コード例 #1
0
 public void ReleaseAll()
 {
     Dictionary <Type, BaseUIController> .Enumerator iter = controllerMaps.GetEnumerator();
     while (iter.MoveNext())
     {
         BaseUIController controller = iter.Current.Value;
         controller.Hide();
         controller.Destroy();
     }
 }
コード例 #2
0
    public void RemoveController <T>() where T : BaseUIController
    {
        BaseUIController controller = null;

        if (controllerMaps.TryGetValue(typeof(T), out controller))
        {
            Debug.LogWarning("remove controller not exist " + typeof(T));
        }
        else
        {
            controllerMaps.Remove(typeof(T));
            controller.Destroy();
        }
    }