Ejemplo n.º 1
0
 void OnCollisionEnter(Collision collider)
 {
     if (collider.gameObject.tag == "Terrain" && !didInitialHit)
     {
         UI.SetActive(true);
         objectManager = GameObject.Find("Object Manager").GetComponent <g_ObjectManager>();
         objectManager.m_Objects.Add(gameObject);
         GetComponent <Rigidbody>().useGravity = true;
         SetSelfDestruct(true);
         didInitialHit = true;
         SetCubeState(ObjectState.ObjectStates.OnGround);
     }
     else if (collider.transform.root.gameObject.name == "Player")
     {
         collider.transform.root.gameObject.GetComponent <g_PlayerHealthScript>().Damage(maxDamage);
         if (explodable)
         {
             SelfDestruct();
         }
         else
         {
             UI.SetActive(true);
             objectManager = GameObject.Find("Object Manager").GetComponent <g_ObjectManager>();
             objectManager.m_Objects.Add(gameObject);
             GetComponent <Rigidbody>().useGravity = true;
             SetSelfDestruct(true);
             didInitialHit = true;
             SetCubeState(ObjectState.ObjectStates.Free);
         }
     }
 }
Ejemplo n.º 2
0
 void Start()
 {
     ObjectManager = GameObject.Find("Object Manager").GetComponent <g_ObjectManager>();
     Physics.IgnoreCollision(GameObject.Find("Player").GetComponent <Collider>(), collider);
 }