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); }
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(); }