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);
    }
Ejemplo n.º 2
0
    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> ();
    }