Files
Main/Assets/Code/Logic/_Required/GameSetting/SettingProcess/MandateSetting.cs

104 lines
4.3 KiB
C#
Raw Normal View History

2025-01-25 04:38:09 +08:00
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
}
}