Files
Main/Assets/Code/Logic/_Required/GameSetting/SettingProcess/MandateSetting.cs
2025-01-25 04:38:09 +08:00

104 lines
4.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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