LogoState.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * @author liaomengcheng
  3. */
  4. FZ.Game.LogoState = new (FZ.newClass({
  5. StateName : FZ.StateDefs.GAME_STATE_LOGO,
  6. CUR_UI_DEFS : ["SpilSplash"],//"GAME_BG",
  7. m_test_timer : 0,
  8. preProcess : function()
  9. {
  10. // loading the resources for the loading state
  11. this.m_main_div.style.webkitTransition = "opacity";
  12. this.m_main_div.style.backgroundColor = "#fff";
  13. this.m_main_div.style.width = FZ.GameDefs.SCREEN_W + "px";
  14. this.m_main_div.style.height = FZ.GameDefs.SCREEN_H + "px";
  15. this.m_main_div.style.webkitTransitionDuration = "0s";
  16. this.m_main_div.style.opacity = 0;
  17. this.createUIs(this.CUR_UI_DEFS);
  18. FZ.DivManager.addChild(this.m_main_div);
  19. // this.fade_in();
  20. this.m_timer = setTimeout(FZ.Tools.bind(this, this.fade_in), 10);
  21. // this.m_timer = setTimeout(FZ.Tools.bind(this, this.AIUpdate), 1000);
  22. },
  23. postProcess:function() {
  24. FZ.DivManager.removeChild(this.m_main_div);
  25. clearTimeout(this.m_timer);
  26. },
  27. fade_in : function() {
  28. this.m_main_div.style.webkitTransitionDuration = "1s";
  29. this.m_main_div.style.opacity = 1;
  30. this.m_timer = setTimeout(FZ.Tools.bind(this, this.fade_out), 3000);
  31. },
  32. fade_out : function() {
  33. this.m_main_div.style.webkitTransitionDuration = "1s";
  34. this.m_main_div.style.opacity = 0;
  35. this.m_timer = setTimeout(FZ.Tools.bind(this, this.fade_end), 1000);
  36. },
  37. fade_end : function() {
  38. FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_LOADING);
  39. },
  40. AIUpdate:function(deltaTime)
  41. {
  42. // this.m_timer = setTimeout(FZ.Tools.bind(this, this.AIUpdate), 200);
  43. //
  44. // if (FZ.ResourceManager.isResourceLoaded()) {
  45. // FZ.GameBase.switchToState(FZ.StateDefs.GAME_STATE_LoadingState);
  46. // }
  47. }
  48. }, FZ.BaseState))();