void Start()
    {
        crawlerSM = GetComponentInParent <crawlerStatesMachine> ();
        if (crawlerSM.GSM.mostDamagedCharacter.tag == "Cosmonaut")
        {
            platformSpawnedOn = crawlerSM.GSM.mostDamagedCharacter.GetComponent <cosmonautController> ().platform;
        }
        else if (crawlerSM.GSM.mostDamagedCharacter.tag == "Maraptor")
        {
            platformSpawnedOn = crawlerSM.GSM.mostDamagedCharacter.GetComponent <maraptorController> ().platform;
        }

        BoxCollider2D myBoxCollider = GetComponent <BoxCollider2D> ();

        switch (platformSpawnedOn.tag)
        {
        case "Small_Platform":
            myBoxCollider.size = new Vector2(8.0f, 5.0f);
            break;

        case "Medium_Platform":
            myBoxCollider.size = new Vector2(16.0f, 5.0f);
            break;

        case "Large_Platform":
            myBoxCollider.size = new Vector2(27.0f, 5.0f);
            break;
        }
    }
 // Use this for initialization
 void Start()
 {
     crawlerAnimator = GetComponent <Animator> ();
     crawlerRB       = GetComponent <Rigidbody2D> ();
     crawlerSM       = GetComponent <crawlerStatesMachine> ();
     foreach (AnimationClip a in crawlerAnimator.runtimeAnimatorController.animationClips)
     {
         if (a.name == "crawlerAttack")
         {
             crawlerSM.DamageAndHealEffectTime = a.length * 2.1f;
             break;
         }
     }
 }
 void Start()
 {
     crawlerSM = GetComponentInParent <crawlerStatesMachine> ();
 }