Esempio n. 1
0
    void CmdUsePickup(Game_Manager.Pickup pickup)
    {
        switch (pickup)
        {
        case Game_Manager.Pickup.FAKE_PEDESTRIAN:
            tempRotation       = transform.rotation;
            transform.rotation = initialRotation;
            createdPickup      = Instantiate(fakePedestrian, new Vector3(transform.position.x, transform.position.y - 3f, transform.position.z), transform.rotation);
            createdPickup.GetComponent <Fake_Pedestrian>().playerStart = this.gameObject;
            transform.rotation = tempRotation;
            break;

        case Game_Manager.Pickup.HARPOON:
            tempRotation       = transform.rotation;
            transform.rotation = initialRotation;
            createdPickup      = Instantiate(harpoon, new Vector3(transform.position.x, transform.position.y + 3f, transform.position.z), transform.rotation, transform);
            createdPickup.GetComponent <Harpoon>().playerStart  = this.gameObject;
            createdPickup.GetComponent <Rigidbody2D>().velocity = rb.velocity;
            transform.rotation = tempRotation;
            break;

        case Game_Manager.Pickup.KITTEN_CANNON:
            tempRotation       = transform.rotation;
            transform.rotation = initialRotation;
            createdPickup      = Instantiate(kittenCannon, new Vector3(transform.position.x, transform.position.y - 2f, transform.position.z), transform.rotation, transform);
            createdPickup.GetComponent <Kitten_Cannon>().playerStart = this.gameObject;
            transform.rotation = tempRotation;
            break;

        case Game_Manager.Pickup.SHIELD:
            createdPickup = Instantiate(shield, new Vector3(transform.position.x, transform.position.y - 1.63f, transform.position.z), transform.rotation, transform);
            createdPickup.GetComponent <Shield_Animation_Create>().carToFollow = this.gameObject;
            break;

        default:
            break;
        }

        NetworkServer.Spawn(createdPickup);
    }
Esempio n. 2
0
    public void SpawnPickupIcon()
    {
        if (isLocalPlayer)
        {
            switch (UnityEngine.Random.Range(0, 4))
            {
            case 0:
                currentPickup = Game_Manager.Pickup.FAKE_PEDESTRIAN;
                createdIcon   = Instantiate(fakePedestrianIcon, transform.position, initialRotation);
                break;

            case 1:
                currentPickup = Game_Manager.Pickup.HARPOON;
                createdIcon   = Instantiate(harpoonIcon, transform.position, initialRotation);
                break;

            case 2:
                currentPickup = Game_Manager.Pickup.KITTEN_CANNON;
                createdIcon   = Instantiate(kittenIcon, transform.position, initialRotation);
                break;

            case 3:
                currentPickup = Game_Manager.Pickup.SHIELD;
                createdIcon   = Instantiate(shieldIcon, transform.position, initialRotation);
                break;

            default:
                currentPickup = Game_Manager.Pickup.FAKE_PEDESTRIAN;
                createdIcon   = Instantiate(fakePedestrianIcon, transform.position, initialRotation);
                break;
            }

            createdIcon.GetComponent <Pickup_Icon>().followTarget = gameObject;
            hasPickup = true;
        }
    }