using System.Collections; using System.Collections.Generic; using UnityEngine; namespace WK { /// /// 全局标志管理 /// public class FlagManager : Singleton { public Dictionary m_Flags; public void AddFlag(string flag, bool value = false) { if(!HasFlag(flag)) { m_Flags.Add(flag, value); } } public bool HasFlag(string flag) { return m_Flags.ContainsKey(flag); } public bool IsFlag(string flag) { if(m_Flags.ContainsKey(flag)) return false; return m_Flags[flag]; } public void RemoveFlag(string flag) { if(HasFlag(flag)) { m_Flags.Remove(flag); } } } }