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); }
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; } }