/// <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]; }
/// <summary> /// /// </summary> /// <param name="toggle"></param> /// <returns></returns> public bool IsOptionLocked(FightOptionTypeEnum toggle) { return(m_blockedOption[toggle]); }