Example #1
0
 public virtual void Hide()
 {
     if (currentComposer != null)
     {
         currentComposer.Hide();
     }
     currentComposer = null;
     view.SetActive(false);
 }
Example #2
0
 void Awake()
 {
     instance = this;
     foreach (var o in composerBase)
     {
         IViewComposer c = o.GetComponent(typeof(IViewComposer)) as IViewComposer;
         composers.Add(c.GetDataType(), c);
     }
 }
Example #3
0
    public virtual void Show(object c)
    {
        Type t = c.GetType();

        currentComposer = composers[t];
        if (currentComposer != null)
        {
            currentComposer.CreateView(c);
            view.SetActive(true);
        }
        else
        {
            Debug.Log("no composer for this type");
            Hide();
        }
    }