Пример #1
0
        protected ChallengeChecker(ChallengeChecker pattern, Fight fight)
        {
            this.m_pattern = pattern;

            this.m_fight = fight;
            this.m_state = ChallengeStateEnum.CHALLENGE_STATE_PENDING;

            this.CalculateChallengeBonus();

            this.BindEvents();
        }
Пример #2
0
        protected void ChallengeSuccessful()
        {
            if (this.m_state == ChallengeStateEnum.CHALLENGE_STATE_PENDING)
            {
                this.m_state = ChallengeStateEnum.CHALLENGE_STATE_SUCESSFUL;

                this.UnbindEvents();

                if (!this.Hidden)
                {
                    ContextHandler.SendChallengeResultMessage(this.m_fight.Clients, this.ChallengeId, true);
                }
            }
        }
Пример #3
0
        protected void ChallengeFailed()
        {
            if (this.m_state == ChallengeStateEnum.CHALLENGE_STATE_PENDING)
            {
                this.m_state = ChallengeStateEnum.CHALLENGE_STATE_FAILED;

                this.UnbindEvents();

                if (!this.Hidden)
                {
                    ContextHandler.SendChallengeResultMessage(this.m_fight.Clients, this.ChallengeId, false);

                    if (this.m_fight.FighterPlaying is CharacterFighter)
                    {
                        BasicHandler.SendTextInformationMessage(this.m_fight.Clients, TextInformationTypeEnum.TEXT_INFORMATION_MESSAGE, 188, (this.m_fight.FighterPlaying as CharacterFighter).Character.Name, this.ChallengeId);
                    }
                }
            }
        }