예제 #1
0
 private void OnDestroy()
 {
     mGameModel.Gold.UnRegister(OnGoldValueChanged);
     mGameModel.Life.UnRegister(OnLifeValueChanged);
     mGameModel.Score.UnRegister(OnScoreValueChanged);
     mGameModel       = null;
     mCountDownSystem = null;
 }
예제 #2
0
        private void Awake()
        {
            mCountDownSystem = this.GetSystem <ICountDownSystem>();

            mGameModel = this.GetModel <IGameModel>();

            mGameModel.Gold.Register(OnGoldValueChanged);
            mGameModel.Life.Register(OnLifeValueChanged);
            mGameModel.Score.Register(OnScoreValueChanged);

            // 第一次需要调用一下
            OnGoldValueChanged(mGameModel.Gold.Value);
            OnLifeValueChanged(mGameModel.Life.Value);
            OnScoreValueChanged(mGameModel.Score.Value);
        }