Beispiel #1
0
    //public Transform elementParent;

    public void ChangeElement(ElementShrine el)
    {
        if (el.elementalType != elementalType)
        {
            string     tempType   = elementalType;
            GameObject tempG      = elementalGameObject;
            GameObject tempEmptyG = emptyElementalGameObject;

            Destroy(transform.GetChild(0).gameObject);
            //transform.position = transform.position+Vector3.up;
            GameObject g = Instantiate(el.elementalGameObject, transform.position, transform.rotation);
            g.transform.SetParent(transform);
            g.transform.localPosition = Vector3.zero;
            //g.transform.rotation = transform.rotation;
            //g.transform.SetParent(transform);

            ElementalChanges(el);

            elementalType            = el.elementalType;
            elementalGameObject      = el.elementalGameObject;
            emptyElementalGameObject = el.emptyElementalGameObject;

            el.elementalType            = tempType;
            el.elementalGameObject      = tempG;
            el.emptyElementalGameObject = tempEmptyG;
            el.enabled = false;

            Movement movement = GetComponentInChildren <Movement>();
            if (movement)
            {
                movement.footstepPivot = elementalGameObject.transform.Find("bottom");
            }
        }
    }
Beispiel #2
0
 public void ElementalChanges(ElementShrine el)
 {
     if (el.elementalType == "EarthElemental")
     {
         GetComponent <Rigidbody>().mass = 5;
     }
     else
     {
         GetComponent <Rigidbody>().mass = 1;
     }
 }