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; } }
// 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; } }
// 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; } }
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; } }