using Thousandto.Code.Center; using Thousandto.Core.Support; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Thousandto.Cfg.Data; namespace Thousandto.Code.Logic { /// /// 挂机设置 /// public class MandateSetting : SettingProcessBase { #region//继承父类函数,设置默认配置 protected override void OnRegisterSettingChangedHandler() { base.OnRegisterSettingChangedHandler(); AddSettingChangedHandler(GameSettingKeyCode.SitDownByLocal, OnSitDownByLocalChanged); AddSettingChangedHandler(GameSettingKeyCode.MandateReborn, OnMandateRebornChanged); AddSettingChangedHandler(GameSettingKeyCode.MandateAutoStrikeBack, OnMandateAutoStrikeBackChanged); AddSettingChangedHandler(GameSettingKeyCode.MandateAutoEatEquip, OnMandateAutoEatEquipChanged); AddSettingChangedHandler(GameSettingKeyCode.MandateAutoJoinTeam, OnMandateAutoJoinTeamChanged); AddSettingChangedHandler(GameSettingKeyCode.MandateAutoAddTime, OnMandateAutoAddTimeChanged); } //针对挂机设置,不进行Reset处理 protected override void OnLoadDefault(bool isforce, bool save) { //自动吃药的血量百分比,默认80 GameSettingCore.SetUnSave(GameSettingKeyCode.CheckHPPer, 80, false); //挂机类型,默认地图 GameSettingCore.SetUnSave(GameSettingKeyCode.MandateType, 0, false); //挂机自动回城,默认为0 GameSettingCore.SetUnSave(GameSettingKeyCode.MandateCity, 0, false); //挂机药品不足自动吃药,默认为0 GameSettingCore.SetUnSave(GameSettingKeyCode.MandateAutoDrugs, 0, false); //点击移动是否结束挂机,默认为0 GameSettingCore.SetUnSave(GameSettingKeyCode.MandateMoveBreak, 0, false); //原地打坐 GameSettingCore.SetUnSave(GameSettingKeyCode.SitDownByLocal, 1, false); //挂机时是否原地复活,默认为0 GameSettingCore.SetUnSave(GameSettingKeyCode.MandateReborn, 0, false); //挂机时是否自动反击,默认为1 GameSettingCore.SetUnSave(GameSettingKeyCode.MandateAutoStrikeBack, 1, false); //自动吃装备,默认为0 GameSettingCore.SetUnSave(GameSettingKeyCode.MandateAutoEatEquip, 0, false); //自动加入队伍,默认为0 GameSettingCore.SetUnSave(GameSettingKeyCode.MandateAutoJoinTeam, 0, false); //自动增加挂机时间,默认为0 GameSettingCore.SetUnSave(GameSettingKeyCode.MandateAutoAddTime, 0, false); //挂机中自动使用剑灵觉醒,默认为0 GameSettingCore.SetUnSave(GameSettingKeyCode.MandateUseXPSkill, 0, false); if (save) { GameSettingCore.Save(); } } #endregion #region //配置改变后的处理函数 //原地打坐 public void OnSitDownByLocalChanged(int value) { GameCenter.GameSetting.SendSettingToServer(GameSettingKeyCode.SitDownByLocal,value); } //自动复活 public void OnMandateRebornChanged(int value) { GameCenter.GameSetting.SendSettingToServer(GameSettingKeyCode.MandateReborn, value); } //自动反击 public void OnMandateAutoStrikeBackChanged(int value) { GameCenter.GameSetting.SendSettingToServer(GameSettingKeyCode.MandateAutoStrikeBack, value); } //自动吃装备 public void OnMandateAutoEatEquipChanged(int value) { GameCenter.GameSetting.SendSettingToServer(GameSettingKeyCode.MandateAutoEatEquip, value); } //自动加入队伍 public void OnMandateAutoJoinTeamChanged(int value) { GameCenter.GameSetting.SendSettingToServer(GameSettingKeyCode.MandateAutoJoinTeam, value); } //自动增加挂机时间 public void OnMandateAutoAddTimeChanged(int value) { GameCenter.GameSetting.SendSettingToServer(GameSettingKeyCode.MandateAutoAddTime, value); } #endregion } }