Example #1
0
    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);
        }
    }
Example #2
0
    private void SetDeadFriend(FriendData friendData)
    {
        DeadFriend deadFriend = Instantiate(deadFriendPrefab, friendData.Position, Quaternion.identity).GetComponent <DeadFriend>();

        deadFriend.FriendData = friendData;
    }