/// <summary> /// 添加UI到此UI的DeBaser,视为所添加的UI依赖此UI /// </summary> /// <param name="baser">所添加的UI</param> public void AddUIBaser(UIBaser baser) { if (!DeBaser.Contains(baser)) { baser.OnBaser = this; DeBaser.Add(baser); } }
/// <summary> /// 注销此UI /// </summary> public void Deactivation() { if (Activated) { Deactivate(); Activated = false; BaserRemove(this); DeBaser.ForEach(delegate(UIBaser baser) { baser.Deactivation(); }); } }
/// <summary> /// 激活此UI /// </summary> public void Activation() { if (!Activated) { if (!Initialized) { Initialize(); Initialized = true; } Activate(); Activated = true; BaserAdd(this, 0); DeBaser.ForEach(delegate(UIBaser baser) { baser.Activation(); }); } }