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); } } }
void Start() { ObjectManager = GameObject.Find("Object Manager").GetComponent <g_ObjectManager>(); Physics.IgnoreCollision(GameObject.Find("Player").GetComponent <Collider>(), collider); }