private void OnCollisionEnter(Collision collision) { if (!muteki && !isDead && collision.gameObject.CompareTag("Enemy")) { isDead = true; thisRigidBody.velocity = Vector3.zero; thisRigidBody.angularVelocity = Vector3.zero; rendererList.ForEach(renderer => renderer.enabled = false); thisCollider.enabled = false; callbackWhenPlayerDead(); } if (!isDead && collision.gameObject.CompareTag("DeadFriend")) { DeadFriend deadFriend = collision.gameObject.GetComponent <DeadFriend>(); friendsContoroller.ActiveOneFriend(); string name = deadFriend.FriendData.Name; string message = deadFriend.FriendData.Message; callbackWhenGetFriend(name, message); Destroy(collision.gameObject); } }
private void SetDeadFriend(FriendData friendData) { DeadFriend deadFriend = Instantiate(deadFriendPrefab, friendData.Position, Quaternion.identity).GetComponent <DeadFriend>(); deadFriend.FriendData = friendData; }