104 lines
4.3 KiB
C#
104 lines
4.3 KiB
C#
|
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
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 挂机设置
|
|||
|
/// </summary>
|
|||
|
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
|
|||
|
}
|
|||
|
}
|