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
|
||
}
|
||
}
|