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