Esempio n. 1
0
        public void AddEnergy(float value)
        {
            if (value == 0)
            {
                return;
            }

            float lastEnergy = Energy;

            Energy += value;

            GameEntry.Event.Fire(this, PlayerEnergyChangeEventArgs.Create(lastEnergy, Energy));
        }
Esempio n. 2
0
        public void Reset()
        {
            int lastHP = HP;

            HP = GameEntry.Config.GetInt(Constant.Config.PlayerHP);
            //HP = 100;
            GameEntry.Event.Fire(this, PlayerHPChangeEventArgs.Create(lastHP, HP));

            float     lastEnergy = Energy;
            DataLevel dataLevel  = GameEntry.Data.GetData <DataLevel>();

            if (!dataLevel.IsInLevel)
            {
                Log.Error("Is invaild to get player energy outsiede level scene");
                Energy = lastEnergy;
            }
            else
            {
                LevelData levelData = dataLevel.GetLevelData(dataLevel.CurrentLevelIndex);
                Energy = levelData.InitEnergy;
            }

            GameEntry.Event.Fire(this, PlayerEnergyChangeEventArgs.Create(lastEnergy, Energy));
        }