public void InitPanel(UI.MainUI.UIType func, Transform trans, SystemFuntionButton myParent) { MyParent = myParent; if (m_funcEffect != null) { DestroyImmediate(m_funcEffect); } m_funcEffect = CreatObjectToNGUI.Instantiate(EnableFunctionEffect) as GameObject; m_funcEffect.transform.parent = this.transform; m_funcEffect.transform.localScale = Vector3.one; var parent = m_funcEffect.GetComponent <EnableFuncEffect>().parentTrans; CloneEnableFunc(parent, func); TaskModel.Instance.isNewFunctionEffing = true; //if(m_sysEffect != null) // DestroyImmediate(m_sysEffect); //m_sysEffect = CreatObjectToNGUI.Instantiate(EnableSysEffect) as GameObject; //m_sysEffect.transform.parent = trans; //m_sysEffect.transform.localPosition = Vector3.zero; //m_sysEffect.transform.localScale = Vector3.one; TraceUtil.Log("开放新功能特效开始播放:" + Time.realtimeSinceStartup); }
private void CloneEnableFunc(Transform parent, UI.MainUI.UIType func) { if (m_enableButton != null) { DestroyImmediate(m_enableButton); } var buttonPrefab = NewUIDataManager.Instance.TownMainButtonList.SingleOrDefault(P => P.ButtonFunc == func).ButtonPrefab; if (buttonPrefab != null) { m_enableButton = Instantiate(buttonPrefab) as GameObject; m_enableButton.GetComponent <BoxCollider>().enabled = false; m_enableButton.transform.parent = parent; m_enableButton.transform.localScale = new Vector3(0.006f, 0.006f, 1); m_enableButton.transform.localPosition = new Vector3(0, 0, 0); m_enableButton.layer = LayerMask.NameToLayer("PopUp"); } }