void ApplyPickup(Collider collider, PickupEnum pickup) { if (collider.tag == "Player") { _Player.CurrentPickup = pickup; // Update the color of the player collider.transform.GetComponent <Renderer>().material.color = GetColorForPickup(pickup); } }
public void ChangeMaterial(PickupEnum pickup) { this.pickup = pickup; if (pickup == PickupEnum.ROCKET) { GetComponent <MeshRenderer>().material = rocketMaterial; } else if (pickup == PickupEnum.BOMB) { GetComponent <MeshRenderer>().material = bombMaterial; } }
public void OnTriggerEnter(Collider other) { if (hasAuthority) { var player = other.GetComponent <MJPlayerController>(); if (player != null) { player.CmdChangePickup(pickup); var newPickup = pickup == PickupEnum.BOMB ? PickupEnum.ROCKET : PickupEnum.BOMB; this.pickup = newPickup; ChangeMaterial(pickup); } } }
public void ChangePickup(PickupEnum pickup) { if (hasAuthority) { if (pickup == PickupEnum.ROCKET) { Debug.Log("PickupIndicator: " + pickupIndicator); var meshRenderer = pickupIndicator.GetComponent <MeshRenderer>(); Debug.Log("PickupRenderer.MeshRenderer: " + meshRenderer); meshRenderer.material = rocketPickupMaterial; } else if (pickup == PickupEnum.BOMB) { Debug.Log("PickupIndicator: " + pickupIndicator); var meshRenderer = pickupIndicator.GetComponent <MeshRenderer>(); Debug.Log("PickupRenderer.MeshRenderer: " + meshRenderer); meshRenderer.material = bombPickupMaterial; } } }
public static Color GetColorForPickup(PickupEnum pickup) { Color color = Color.white; switch (pickup) { case PickupEnum.None: color = Color.white; break; case PickupEnum.Speed: color = Color.red; break; default: color = Color.white; break; } return(color); }
public void CmdChangePickup(PickupEnum pickup) { this.currentPickup = pickup; }
public void Start() { CurrentPickup = PickupEnum.None; }