Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="team"></param>
        /// <param name="type"></param>
        public void OptionLock(FightOptionTypeEnum type)
        {
            AddMessage(() =>
            {
                if (type == FightOptionTypeEnum.TYPE_NEW_PLAYER)
                {
                    type = FightOptionTypeEnum.TYPE_NEW_PLAYER_BIS;
                }

                m_blockedOption[type] = m_blockedOption[type] == false;

                var value = m_blockedOption[type];

                var infoType = InformationEnum.INFO_FIGHT_TOGGLE_PARTY;

                if (Fight.State == FightStateEnum.STATE_PLACEMENT)
                {
                    Fight.Map.Dispatch(WorldMessage.FIGHT_OPTION(type, value, LeaderId));
                }

                switch (type)
                {
                case FightOptionTypeEnum.TYPE_HELP:
                    infoType = value ? InformationEnum.INFO_FIGHT_TOGGLE_HELP : InformationEnum.INFO_FIGHT_UNTOGGLE_HELP;
                    break;

                case FightOptionTypeEnum.TYPE_NEW_PLAYER_BIS:
                    infoType = value ? InformationEnum.INFO_FIGHT_TOGGLE_PLAYER : InformationEnum.INFO_FIGHT_UNTOGGLE_PLAYER;
                    break;

                case FightOptionTypeEnum.TYPE_PARTY:
                    infoType = value ? InformationEnum.INFO_FIGHT_TOGGLE_PARTY : InformationEnum.INFO_FIGHT_UNTOGGLE_PARTY;
                    break;

                case FightOptionTypeEnum.TYPE_SPECTATOR:
                    if (value)
                    {
                        Fight.KickSpectators();
                        Dispatch(WorldMessage.INFORMATION_MESSAGE(InformationTypeEnum.INFO, InformationEnum.INFO_FIGHT_TOGGLE_SPECTATOR));
                    }
                    else
                    {
                        Dispatch(WorldMessage.INFORMATION_MESSAGE(InformationTypeEnum.INFO, InformationEnum.INFO_FIGHT_UNTOGGLE_SPECTATOR));
                    }
                    return;
                }

                Dispatch(WorldMessage.INFORMATION_MESSAGE(InformationTypeEnum.INFO, infoType));
            });
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="team"></param>
        /// <param name="type"></param>
        public void OptionLock(FightOptionTypeEnum type)
        {
            AddMessage(() =>
                {
                    if (type == FightOptionTypeEnum.TYPE_NEW_PLAYER)
                        type = FightOptionTypeEnum.TYPE_NEW_PLAYER_BIS;

                    m_blockedOption[type] = m_blockedOption[type] == false;

                    var value = m_blockedOption[type];

                    var infoType = InformationEnum.INFO_FIGHT_TOGGLE_PARTY;

                    if (Fight.State == FightStateEnum.STATE_PLACEMENT)
                    {
                        Fight.Map.Dispatch(WorldMessage.FIGHT_OPTION(type, value, LeaderId));
                    }

                    switch (type)
                    {
                        case FightOptionTypeEnum.TYPE_HELP:
                            infoType = value ? InformationEnum.INFO_FIGHT_TOGGLE_HELP : InformationEnum.INFO_FIGHT_UNTOGGLE_HELP;
                            break;

                        case FightOptionTypeEnum.TYPE_NEW_PLAYER_BIS:
                            infoType = value ? InformationEnum.INFO_FIGHT_TOGGLE_PLAYER : InformationEnum.INFO_FIGHT_UNTOGGLE_PLAYER;
                            break;

                        case FightOptionTypeEnum.TYPE_PARTY:
                            infoType = value ? InformationEnum.INFO_FIGHT_TOGGLE_PARTY : InformationEnum.INFO_FIGHT_UNTOGGLE_PARTY;
                            break;

                        case FightOptionTypeEnum.TYPE_SPECTATOR:
                            if (value)
                            {
                                Fight.KickSpectators();
                                Dispatch(WorldMessage.INFORMATION_MESSAGE(InformationTypeEnum.INFO, InformationEnum.INFO_FIGHT_TOGGLE_SPECTATOR));
                            }
                            else
                            {
                                Dispatch(WorldMessage.INFORMATION_MESSAGE(InformationTypeEnum.INFO, InformationEnum.INFO_FIGHT_UNTOGGLE_SPECTATOR));
                            }
                            return;
                    }

                    Dispatch(WorldMessage.INFORMATION_MESSAGE(InformationTypeEnum.INFO, infoType));
                });
        }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="toggle"></param>
 /// <returns></returns>
 public bool IsOptionLocked(FightOptionTypeEnum toggle)
 {
     return m_blockedOption[toggle];
 }
Exemple #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="toggle"></param>
 /// <returns></returns>
 public bool IsOptionLocked(FightOptionTypeEnum toggle)
 {
     return(m_blockedOption[toggle]);
 }