private void OnDestroy() { mGameModel.Gold.UnRegister(OnGoldValueChanged); mGameModel.Life.UnRegister(OnLifeValueChanged); mGameModel.Score.UnRegister(OnScoreValueChanged); mGameModel = null; mCountDownSystem = null; }
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); }