using System; [Serializable] public class BattlePerformSwitch { private bool _buffAction = true; private bool _buffIcon = true; private bool _nonDamageTips = true; private bool _damageTips = true; // 1·buff动画:buff飘字过程 // battleField.PlayBuffAction public bool BuffAction { get => _buffAction; set { if (_buffAction != value) { _buffAction = value; Save(); } } } // 2·buff图标:头顶buff图标(不包含命格) // heroInfoBar.RefreshBuff public bool BuffIcon { get => _buffIcon; set { if (_buffIcon != value) { _buffIcon = value; Save(); } } } // 3·非伤害飘字:过滤掉伤害之外的所有飘字 // battleObject.ShowTips // HeroBattleObject.ShowTips // heroInfoBar.ShowTips(2个) // heroInfoBar.PopUpTipsDirectly public bool NonDamageTips { get => _nonDamageTips; set { if (_nonDamageTips != value) { _nonDamageTips = value; Save(); } } } // 4·伤害飘字:仅伤害飘字 // BattleHUDWin.OnDamageTaken public bool DamageTips { get => _damageTips; set { if (_damageTips != value) { _damageTips = value; Save(); } } } // 是否为主线 非主线就是其他全部 public bool IsStory = true; public void Load() { string prefix = IsStory ? "StoryPerform_" : "NonStoryPerform_"; _buffAction = LocalSave.GetBool(prefix + "BuffAction", true); _buffIcon = LocalSave.GetBool(prefix + "BuffIcon", true); _nonDamageTips = LocalSave.GetBool(prefix + "NonDamageTips", true); _damageTips = LocalSave.GetBool(prefix + "DamageTips", true); } public void Save() { string prefix = IsStory ? "StoryPerform_" : "NonStoryPerform_"; LocalSave.SetBool(prefix + "BuffAction", BuffAction); LocalSave.SetBool(prefix + "BuffIcon", BuffIcon); LocalSave.SetBool(prefix + "NonDamageTips", NonDamageTips); LocalSave.SetBool(prefix + "DamageTips", DamageTips); } }