| | |
| | | /// <summary> |
| | | /// 服务端Setting配置,存储一些快捷设置,目前长度为100 |
| | | /// </summary> |
| | | [XLua.LuaCallCSharp] |
| | | |
| | | public class QuickSetting : Singleton<QuickSetting> |
| | | { |
| | | public QuickSetting() |
| | | { |
| | | quickSettingDic.Add(QuickSettingType.Skill, new QuickSettingRange(QuickSettingType.Skill, 0, 30, 3)); |
| | | quickSettingDic.Add(QuickSettingType.SkillMatchPage, new QuickSettingRange(QuickSettingType.SkillMatchPage, 30, 1)); |
| | | quickSettingDic.Add(QuickSettingType.AutoUseXp, new QuickSettingRange(QuickSettingType.AutoUseXp, 31, 1));
|
| | | quickSettingDic.Add(QuickSettingType.AutoUseXp, new QuickSettingRange(QuickSettingType.AutoUseXp, 31, 1)); |
| | | quickSettingDic.Add(QuickSettingType.SkillMatch, new QuickSettingRange(QuickSettingType.SkillMatch, 32, 45, 1)); |
| | | quickSettingDic.Add(QuickSettingType.GatherSoulAutoResolve, new QuickSettingRange(QuickSettingType.GatherSoulAutoResolve, 80, 1)); |
| | | setting = new string(UCharacter, 100); |
| | |
| | | SetQuickSetting<int>(type, value ? 1 : 0, index); |
| | | } |
| | | |
| | | public void SetQuickSetting(int type, string value, int index)
|
| | | {
|
| | | SetQuickSetting((QuickSettingType)type, value, index);
|
| | | public void SetQuickSetting(int type, string value, int index) |
| | | { |
| | | SetQuickSetting((QuickSettingType)type, value, index); |
| | | } |
| | | |
| | | public void SetQuickSetting(QuickSettingType type, string value, int index) |
| | |
| | | return; |
| | | } |
| | | textBuilder.Length = 0; |
| | | var start = quickRange.index + index * quickRange.single;
|
| | | var start = quickRange.index + index * quickRange.single; |
| | | var end = start + value.Length; |
| | | if (quickRange.length == quickRange.single)
|
| | | {
|
| | | end = start + quickRange.length;
|
| | | if (quickRange.length == quickRange.single) |
| | | { |
| | | end = start + quickRange.length; |
| | | } |
| | | textBuilder.Append(setting, 0, start); |
| | | textBuilder.Append(value); |
| | | if (quickRange.length == quickRange.single
|
| | | && quickRange.length > value.Length)
|
| | | {
|
| | | textBuilder.Append('*', quickRange.length - value.Length);
|
| | | if (quickRange.length == quickRange.single |
| | | && quickRange.length > value.Length) |
| | | { |
| | | textBuilder.Append('*', quickRange.length - value.Length); |
| | | } |
| | | textBuilder.Append(setting, end, setting.Length - end); |
| | | setting = textBuilder.ToString(); |
| | |
| | | } |
| | | PlayerDatas.Instance.skill.SetQuickSkills(); |
| | | |
| | | if (onQuickSettingUpdate != null)
|
| | | {
|
| | | onQuickSettingUpdate();
|
| | | if (onQuickSettingUpdate != null) |
| | | { |
| | | onQuickSettingUpdate(); |
| | | } |
| | | } |
| | | |
| | |
| | | return _value == 1; |
| | | } |
| | | |
| | | public string GetQuickSetting(int type, int index)
|
| | | {
|
| | | return GetQuickSetting((QuickSettingType)type, index);
|
| | | public string GetQuickSetting(int type, int index) |
| | | { |
| | | return GetQuickSetting((QuickSettingType)type, index); |
| | | } |
| | | |
| | | public void SendPackage() |
| | | { |
| | | if (cacheSetting != setting)
|
| | | {
|
| | | cacheSetting = setting;
|
| | | C0303_tagCSetShutCutData vNetData = new C0303_tagCSetShutCutData();
|
| | | vNetData.Setting = setting;
|
| | | GameNetSystem.Instance.SendInfo(vNetData);
|
| | | if (cacheSetting != setting) |
| | | { |
| | | cacheSetting = setting; |
| | | C0303_tagCSetShutCutData vNetData = new C0303_tagCSetShutCutData(); |
| | | vNetData.Setting = setting; |
| | | GameNetSystem.Instance.SendInfo(vNetData); |
| | | } |
| | | } |
| | | |