/// <summary> /// OnAfterRunAwake /// </summary> protected override void OnAfterRunAwake() { GameObject go = gameObject.transform.Find("ImgFramePrompt").gameObject; mUIGuidePrompt = go.GetComponent <UIGuidePrompt>(); if (mUIGuidePrompt == null) { mUIGuidePrompt = go.AddDynamicComponent <UIGuidePrompt>(); } mUIGuidePrompt.gameObject.SetActive(false); base.OnAfterRunAwake(); }
/// <summary> /// 移除GraphicMask遮罩 /// </summary> /// <param name="_graphicMask">遮罩</param> protected override void OnRemoveGraphicMask(AbsUIGuideGraphic _graphicMask) { UIGuidePrompt run = null; foreach (UIGuidePrompt p in mRunningPrompt) { if (p.IsGraphic(_graphicMask)) { run = p; break; } } run.gameObject.SetActive(false); mRunningPrompt.Remove(run); mUIGuidePromptQueue.Enqueue(run); base.OnRemoveGraphicMask(_graphicMask); }
/// <summary> /// 添加GraphicMask遮罩 /// </summary> /// <param name="_graphicMask">遮罩</param> protected override void OnAddGraphicMask(AbsUIGuideGraphic _graphicMask) { UIGuidePrompt prompt = null; if (mUIGuidePromptQueue.Count > 0) { prompt = mUIGuidePromptQueue.Dequeue(); } else { GameObject go = GameObject.Instantiate(mUIGuidePrompt.gameObject); go.AddDynamicComponent <UIGuidePrompt>(); prompt.gameObject.transform.SetParent(mUIGuidePrompt.gameObject.transform.parent, false); } prompt.gameObject.SetActive(true); prompt.ApplyGraphic(_graphicMask); mRunningPrompt.Add(prompt); base.OnAddGraphicMask(_graphicMask); }