void Set_Static_Track_Value() { // Add Script. Static_Track_CS Temp_Script; Temp_Script = gameObject.AddComponent <Static_Track_CS> (); Temp_Script.Front_Transform = Front_Transform; Temp_Script.Rear_Transform = Rear_Transform; if (Type == 1) { Temp_Script.Type = 1; Temp_Script.Anchor_Name = Anchor_Name; Temp_Script.Anchor_Parent_Name = Anchor_Parent_Name; } else if (Front_Transform.GetComponent <Static_Track_Setting_CS> ().Type == 1) { Temp_Script.Type = 2; } else if (Rear_Transform.GetComponent <Static_Track_Setting_CS> ().Type == 1) { Temp_Script.Type = 2; } else { Temp_Script.Type = 0; } Temp_Script.enabled = false; // Remove_Components. if (gameObject.GetComponent <HingeJoint>()) { Destroy(gameObject.GetComponent <HingeJoint>()); } if (GetComponent <Rigidbody>()) { Destroy(GetComponent <Rigidbody>()); } Damage_Control_CS Temp_Damage_Control_Script = GetComponent <Damage_Control_CS> (); if (Temp_Damage_Control_Script) { Destroy(Temp_Damage_Control_Script); } Stabilizer_CS Temp_Stabilizer_Script = GetComponent <Stabilizer_CS> (); if (Temp_Stabilizer_Script) { Destroy(Temp_Stabilizer_Script); } // Disable BoxCollider. BoxCollider Temp_BoxCollider = GetComponent <BoxCollider> (); if (Temp_BoxCollider) { Temp_BoxCollider.enabled = false; } // Remove_Child. for (int i = 0; i < transform.childCount; i++) { Destroy(transform.GetChild(0).gameObject); } // Destroy this script/ Destroy(this); }
void Start() { switch (Type) { case 1: // Armor_Collider Parent_Transform = transform.parent; Renderer Temp_Renderer = GetComponent <Renderer>(); if (Temp_Renderer) { Temp_Renderer.enabled = false; } break; case 2: // Turret break; case 3: // Cannon break; case 4: // Barrel break; case 5: // MainBody Parent_Transform = transform.parent; This_Rigidbody = GetComponent <Rigidbody> (); break; case 6: // Track Stabilizer_Script = GetComponent <Stabilizer_CS> (); Parent_Transform = transform.parent; MainBody_Transform = GetComponentInParent <MainBody_Setting_CS> ().transform; break; case 7: // SubJoint ( Reinforce piece ). break; case 8: // Wheel This_Rigidbody = GetComponent <Rigidbody> (); Stabilizer_Script = GetComponent <Stabilizer_CS> (); Drive_Wheel_Script = GetComponent <Drive_Wheel_CS> (); Wheel_SphereCollider = GetComponent <SphereCollider> (); break; case 9: // StaticTrack_Collider Collider Temp_Collider = GetComponent <Collider> (); if (Temp_Collider) { Temp_Collider.isTrigger = true; } MainBody_Transform = GetComponentInParent <MainBody_Setting_CS> ().transform; Parent_Transform = transform.parent; Temp_Renderer = GetComponent <Renderer>(); if (Temp_Renderer) { Temp_Renderer.enabled = false; } if (Linked_Transform) { if (Linked_Transform.localPosition.y > 0.0f) { Direction = 0; } else { Direction = 1; } } break; } lives = transform.root.GetChild(0).gameObject.GetComponent <TankLives> (); }