예제 #1
0
 /// <summary>
 /// 重构Close函数,先关闭子UI和原型再关闭本体
 /// </summary>
 public override void Close()
 {
     GroupUIList.ForEach((T SubUI) => SubUI.Close());
     GroupUIList.Clear();
     PrototypeUI.Close();
     base.Close();
 }
예제 #2
0
    private void OnShowSelectSubUI(SubUI _subUI)
    {
        if (PopupManager.getInstance.IsShow())
        {
            return;
        }

        _subUI.Show();
    }
예제 #3
0
 /// <summary>
 /// 从参数的第一项开始,是新的
 /// </summary>
 /// <param name="CardNames"></param>
 public void Refresh(string[] CardNames)
 {
     GroupUIList.ForEach((PCardUI SubUI) => {
         SubUI.Close();
         Object.Destroy(SubUI.UIBackgroundImage.gameObject);
     });
     GroupUIList.Clear();
     for (int i = 0; i < CardNames.Length - 1; ++i)
     {
         AddSubUI().Initialize(CardNames[i + 1], PrototypeUI.UIBackgroundImage.localPosition, i + StartIndex, CardNames.Length - 1).Open();
     }
 }
예제 #4
0
 /// <summary>
 /// Gets the first instance of a SubUI of type T.
 /// e.g. IChatUI derives from ISubUI so a class implementing it could be found.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public T GetSubUI<T>() where T : ISubUI
 {
     return (T) SubUI.First(a => a is T);
 }