public static T GetInstance() { if (XSingleton <T> .s_instance == null) { XSingleton <T> .CreateInstance(); } return(XSingleton <T> .s_instance); }
private void Update() { float deltaTime = Time.deltaTime; // 更新当前的游戏状态 XSingleton<GameStateCtrlMgr>.GetInstance().Update(deltaTime, deltaTime); ResourceManager.Update(deltaTime, deltaTime); }
public virtual void Start() { Application.runInBackground = true; // Buggly 工具可以在此设置 this.InitBaseSys(); this.InitPeripherySys(); this.RegisterUISystems(); XSingleton<GameStateCtrlMgr>.GetInstance().Initialize(); XSingleton<GameStateCtrlMgr>.GetInstance().GotoState("LaunchState"); }
//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); } } }
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(); }
protected void InitPeripherySys() { XSingleton<LoginSystem>.CreateInstance(); }
// 基础模块初始化 protected void InitBaseSys() { XSingleton<UIManager>.CreateInstance(); XSingleton<GameStateCtrlMgr>.CreateInstance(); }