Пример #1
0
    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);
    }
Пример #2
0
    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");
        }
    }