protected bool SeTexttPropertyEx(ITextHolder storage, string text, params string[] changedProperties) { if (storage.Text == text) { return(false); } storage.Text = text; IsModified = true; FirePropertiesChanged(changedProperties); return(true); }
protected bool SetTextProperty(ITextHolder storage, string text, [CallerMemberName] string propertyName = "", bool setModified = true) { if (storage.Text == text) { return(false); } storage.Text = text; if (setModified) { IsModified = true; } FirePropertyChanged(propertyName); return(true); }
/// <summary> /// 初始化,非必须,如果自动生成 R.cs 能自动注入 /// </summary> /// <param name="holder">自动生成的ITextHolder</param> public static void Init(ITextHolder holder) { Init(holder, Application.systemLanguage); }
/// <summary> /// 初始化,非必须,如果自动生成 R.cs 能自动注入 /// </summary> /// <param name="holder">自动生成的ITextHolder</param> /// <param name="lang">语言</param> public static void Init(ITextHolder holder, SystemLanguage lang) { Instance.Holder = holder ?? throw new NullReferenceException("holder must be not null"); Instance.CurrentLanguage = lang; }
private void Awake( ) { textController = GameObject.Find("TextAnchor").GetComponent <TextController> ( ); healthController = GameObject.Find("Health").GetComponent <TextController> ( ); timeController = GameObject.Find("Time").GetComponent <TextController> ( ); }