Ejemplo n.º 1
0
 public static T GetInstance()
 {
     if (XSingleton <T> .s_instance == null)
     {
         XSingleton <T> .CreateInstance();
     }
     return(XSingleton <T> .s_instance);
 }
Ejemplo n.º 2
0
        private void Update()
        {
            float deltaTime = Time.deltaTime;

            // 更新当前的游戏状态
            XSingleton<GameStateCtrlMgr>.GetInstance().Update(deltaTime, deltaTime);

            ResourceManager.Update(deltaTime, deltaTime);
        }
Ejemplo n.º 3
0
        public virtual void Start()
        {
            Application.runInBackground = true;
            
            // Buggly 工具可以在此设置

            this.InitBaseSys();

            this.InitPeripherySys();

            this.RegisterUISystems();

            XSingleton<GameStateCtrlMgr>.GetInstance().Initialize();
            XSingleton<GameStateCtrlMgr>.GetInstance().GotoState("LaunchState");
        }
Ejemplo n.º 4
0
        //protected override void OnTriggerEnter(Collider collider)
        //{

        //}

        protected override void DisplayClickEffect()
        {
            if (blastParticle != null)
            {
                GameObject effect = GameObject.Instantiate(blastParticle);
                effect.transform.position = _trans.position;
            }

            if (base._data.triggleChanging)
            {
                int trackNum = XSingleton <TrackManager> .GetInstance().trackNum;

                int maxTrackNum = XSingleton <TrackManager> .GetInstance().maxTrackNum;

                if (trackNum < maxTrackNum)
                {
                    XSingleton <TrackManager> .GetInstance().ResetTracklineNum(trackNum + 1, true);
                }
            }
        }
Ejemplo n.º 5
0
        private void Start()
        {
            m_system = new AudioSystem();
            m_system.init(SoundEngineType);

            XSingleton <InputManager> .CreateInstance();

#if UNITY_ANDROID && !UNITY_EDITOR
            m_system.SetPlatform(SystemInPlatform.Android);
#else
            Debug.Log("Plat is PC");
            m_system.SetPlatform(SystemInPlatform.PC);
#endif
            m_system.load(path, maintrackIndex);

            //m_Player = new CameraPlayer(m_PlayerObj);

            //--------------------------------------
            m_Roll = new TileRoll();
            //m_Roll.m_RollRoot = m_RollRoot;
            //m_Roll.m_LocalOffset = m_LocalOffset;
            //InitData();
        }
Ejemplo n.º 6
0
 protected void InitPeripherySys()
 {
     XSingleton<LoginSystem>.CreateInstance();
 }
Ejemplo n.º 7
0
        // 基础模块初始化
        protected void InitBaseSys()
        {
            XSingleton<UIManager>.CreateInstance();
            XSingleton<GameStateCtrlMgr>.CreateInstance();

        }