Esempio n. 1
0
 private void InitCloneObject()
 {
     if (this.m_ClonObject == null)
     {
         this.m_ClonObject = base.CreateGameObject(base.gameObject);
         NcEffectBehaviour.HideNcDelayActive(this.m_ClonObject);
         NcDuplicator component = this.m_ClonObject.GetComponent <NcDuplicator>();
         if (component != null)
         {
             UnityEngine.Object.Destroy(component);
         }
         NcDelayActive component2 = this.m_ClonObject.GetComponent <NcDelayActive>();
         if (component2 != null)
         {
             UnityEngine.Object.Destroy(component2);
         }
         Component[] components = base.transform.GetComponents <Component>();
         for (int i = 0; i < components.Length; i++)
         {
             if (!(components[i] is Transform) && !(components[i] is NcDuplicator))
             {
                 UnityEngine.Object.Destroy(components[i]);
             }
         }
         NcEffectBehaviour.RemoveAllChildObject(base.gameObject, false);
         return;
     }
 }
Esempio n. 2
0
    // Control Function -----------------------------------------------------------------
    void InitCloneObject()
    {
        //      Log.info("Duration.InitCloneObject");


        if (m_ClonObject == null)
        {
            // clone ----------------
            RenderHelper.RefreshShader(gameObject);
            //       BattleManager.setTrueShaderToGameObject(gameObject, ShaderCollection.shadersLink);
            m_ClonObject      = (GameObject)CreateGameObject(gameObject);
            m_ClonObject.name = gameObject.name;
            //       BattleManager.setTrueShaderToGameObject(m_ClonObject);
            //        FxTools.setTrueShaderToGameObject(m_ClonObject);
            RenderHelper.RefreshShader(m_ClonObject);
            // Cancel ActiveControl
            HideNcDelayActive(m_ClonObject);

            // Remove Dup
            NcDuplicator durCom = m_ClonObject.GetComponent <NcDuplicator>();
            if (durCom != null)
            {
                //				DestroyImmediate(durCom);
                Destroy(durCom);
            }

            // Remove NcDelayActive
            NcDelayActive delCom = m_ClonObject.GetComponent <NcDelayActive>();
            if (delCom != null)
            {
                //				DestroyImmediate(delCom);
                Destroy(delCom);
            }

            // this ----------------
            // remove OtherComponent
            Component[] coms = transform.GetComponents <Component>();
            for (int n = 0; n < coms.Length; n++)
            {
                if ((coms[n] is Transform) == false && (coms[n] is NcDuplicator) == false)
                {
                    Destroy(coms[n]);
                }
            }

            // removeChild
#if (UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_4_9)
            RemoveAllChildObject(gameObject, false);
#else
            //			RemoveAllChildObject(gameObject, true);		OnTrigger error - DestroyImmediate
            RemoveAllChildObject(gameObject, false);
#endif
        }
        else
        {
            return;
        }
    }
Esempio n. 3
0
    // Control Function -----------------------------------------------------------------
    void InitCloneObject()
    {
//      Debug.Log("Duration.InitCloneObject");

        if (m_ClonObject == null)
        {
            // clone ----------------
            m_ClonObject = (GameObject)CreateGameObject(gameObject);

            // Cancel ActiveControl
            HideNcDelayActive(m_ClonObject);
            try
            {
                // Remove Dup
                NcDuplicator durCom = m_ClonObject.GetComponent <NcDuplicator>();
                if (durCom != null)
                {
                    //				DestroyImmediate(durCom);
                    Destroy(durCom);
                }

                // Remove NcDelayActive
                NcDelayActive delCom = m_ClonObject.GetComponent <NcDelayActive>();
                if (delCom != null)
                {
                    //				DestroyImmediate(delCom);
                    Destroy(delCom);
                }

                // this ----------------
                // remove OtherComponent
                Component[] coms = transform.GetComponents <Component>();
                for (int n = 0; n < coms.Length; n++)
                {
                    if ((coms[n] is Transform) == false && (coms[n] is NcDuplicator) == false)
                    {
                        Destroy(coms[n]);
                    }
                }

                // removeChild
            }
            catch (NullReferenceException)
            {
            }

#if (!UNITY_3_5)
            RemoveAllChildObject(gameObject, false);
#else
            //			RemoveAllChildObject(gameObject, true);		OnTrigger error - DestroyImmediate
            RemoveAllChildObject(gameObject, false);
#endif
        }
        else
        {
            return;
        }
    }
    // Control Function -----------------------------------------------------------------
    void InitCloneObject()
    {
        if (m_ClonObject == null)
        {
            // clone ----------------
            m_ClonObject = (GameObject)CreateGameObject(gameObject);

            // Cancel ActiveControl
            HideNcDelayActive(m_ClonObject);

            // Remove Dup
            NcDuplicator durCom = m_ClonObject.GetComponent <NcDuplicator>();
            if (durCom != null)
            {
//				DestroyImmediate(durCom);
                Destroy(durCom);
            }

            // Remove NcDelayActive
            NcDelayActive delCom = m_ClonObject.GetComponent <NcDelayActive>();
            if (delCom != null)
            {
//				DestroyImmediate(delCom);
                Destroy(delCom);
            }

            // this ----------------
            // remove OtherComponent
            Component[] coms = transform.GetComponents <Component>();
            for (int n = 0; n < coms.Length; n++)
            {
                if ((coms[n] is Transform) == false && (coms[n] is NcDuplicator) == false)
                {
                    Destroy(coms[n]);
                }
            }

            // removeChild
#if (UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_4_9)
            RemoveAllChildObject(gameObject, false);
#else
//			RemoveAllChildObject(gameObject, true);		OnTrigger error - DestroyImmediate
            RemoveAllChildObject(gameObject, false);
#endif
        }
        else
        {
            return;
        }
    }
Esempio n. 5
0
    void InitCloneObject()
    {
        //      Debug.Log("Duration.InitCloneObject");
        if (m_ClonObject == null)
        {
            m_ClonObject = CreateGameObject(gameObject);
            HideNcDelayActive(m_ClonObject);
            NcDuplicator durCom = m_ClonObject.GetComponent <NcDuplicator>();
            if (durCom != null)
            {
                //				DestroyImmediate(durCom);
                Destroy(durCom);
            }
            NcDelayActive delCom = m_ClonObject.GetComponent <NcDelayActive>();
            if (delCom != null)
            {
                //				DestroyImmediate(delCom);
                Destroy(delCom);
            }
            Component[] coms = transform.GetComponents <Component>();
            for (int n = 0; n < coms.Length; n++)
            {
                if (!(coms[n] is Transform) && !(coms[n] is NcDuplicator))
                {
                    Destroy(coms[n]);
                }
            }
#if (!UNITY_3_5)
            RemoveAllChildObject(gameObject, false);
#else
//			RemoveAllChildObject(gameObject, true);		OnTrigger error - DestroyImmediate
            RemoveAllChildObject(gameObject, false);
#endif
        }
        else
        {
            return;
        }
    }