Ejemplo n.º 1
0
        public static bool Create(GameObject res, ContinueWindow.ResultEvent ok, ContinueWindow.ResultEvent cancel)
        {
            ContinueWindow.Destroy();
            GameObject gameObject1 = res;

            if (Object.op_Inequality((Object)gameObject1, (Object)null))
            {
                GameObject gameObject2 = (GameObject)Object.Instantiate <GameObject>((M0)gameObject1);
                if (Object.op_Inequality((Object)gameObject2, (Object)null))
                {
                    ContinueWindow.m_ModalCanvas = UIUtility.PushCanvas(false, -1);
                    gameObject2.get_transform().SetParent(((Component)ContinueWindow.m_ModalCanvas).get_transform(), false);
                    ContinueWindow component = (ContinueWindow)gameObject2.GetComponent <ContinueWindow>();
                    if (Object.op_Inequality((Object)component, (Object)null))
                    {
                        component.OnClickOk     = ok;
                        component.OnClickCancel = cancel;
                        component.Open();
                        return(true);
                    }
                    ContinueWindow.Destroy();
                }
            }
            return(false);
        }
Ejemplo n.º 2
0
 public void Update()
 {
     if (!this.IsClosed() || !this.m_Destroy)
     {
         return;
     }
     if (this.m_Result == ContinueWindow.Result.OK)
     {
         if (this.OnClickOk != null)
         {
             this.OnClickOk(((Component)this).get_gameObject());
         }
     }
     else if (this.m_Result == ContinueWindow.Result.CANCEL && this.OnClickCancel != null)
     {
         this.OnClickCancel(((Component)this).get_gameObject());
     }
     ContinueWindow.Destroy();
 }