Exemplo n.º 1
0
    /////////////////////
    //COLLISION CHECKER//
    /////////////////////
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("Zombie") || other.gameObject.CompareTag("Player"))
        {
            var otherPlayer           = other.gameObject;
            var otherPlayerAttributes = otherPlayer.GetComponent <PlayerAttributes>();
            var playerAttributes      = GetComponent <PlayerAttributes>();
            Debug.Log("PlayerMass" + otherPlayerAttributes.playerMass);
            Debug.Log("MyselfMass" + playerAttributes.playerMass);
            // If main player is smaller
            if (otherPlayerAttributes.playerMass > playerAttributes.playerMass)
            {
                PlayerNetworkController.Kill(playerAttributes.id, GetComponent <Transform>().position.x, GetComponent <Transform>().position.z);
            }

            // If other player is smaller
            else if (otherPlayerAttributes.playerMass < playerAttributes.playerMass)
            {
                PlayerNetworkController.Kill(otherPlayerAttributes.id, other.GetComponent <Transform>().position.x, other.GetComponent <Transform>().position.z);
                Debug.Log(GameAttributes.mainPlayer.GetComponent <PlayerAttributes>().id + " " + playerAttributes.id);
                if (GameAttributes.mainPlayer.GetComponent <PlayerAttributes>().id == playerAttributes.id)
                {
                    particles.Play();
                }
                if (other.gameObject.CompareTag("Zombie"))
                {
                    ZombieSpawner.ZombieCollide(other.gameObject.transform.parent.gameObject);
                }
            }
        }

        if (other.gameObject.CompareTag("Obstacle"))
        {
            var playerId   = GetComponent <PlayerAttributes>().id;
            var obstacleId = other.GetComponent <ObstacleController>().id;
            // Debug.Log(id);
            KnickKnackNetworkController.ObstacleCollision(playerId, obstacleId);
            GetComponent <PlayerMovement>().HitObstacle();
        }

        if (other.gameObject.CompareTag("Food"))
        {
            var playerId = GetComponent <PlayerAttributes>().id;
            var foodId   = other.GetComponent <FoodController>().id;
            // Debug.Log(id);
            KnickKnackNetworkController.FoodEaten(playerId, foodId);
        }
    }