示例#1
0
        public void Killed(object sender, KillEventArgs e)
        {
            // Do not gain experience from killing yourself
            if (_me != e.Killed as Ship)
            {
                int exp = _levelCalculator.CalculateKillExperience(_me, e.Killed as Ship);

                Experience += exp;
                // Need to level
                if (Experience >= ExperienceToNextLevel)
                {
                    Level++;
                    Experience = Experience - ExperienceToNextLevel;
                    ExperienceToNextLevel = Convert.ToInt32(_levelCalculator.NextLevelExperience(Level));

                    if (OnLevel != null)
                    {
                        OnLevel(_me, new LevelUpEventArgs(Level));
                    }
                }
            }
        }
示例#2
0
        public void Killed(object sender, KillEventArgs e)
        {
            // Do not gain experience from killing yourself
            if (_me != e.Killed as Ship)
            {
                int exp = _levelCalculator.CalculateKillExperience(_me, e.Killed as Ship);

                Experience += exp;
                // Need to level
                if (Experience >= ExperienceToNextLevel)
                {
                    Level++;
                    Experience            = Experience - ExperienceToNextLevel;
                    ExperienceToNextLevel = Convert.ToInt32(_levelCalculator.NextLevelExperience(Level));

                    if (OnLevel != null)
                    {
                        OnLevel(_me, new LevelUpEventArgs(Level));
                    }
                }
            }
        }