コード例 #1
0
    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);
        }
    }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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);
         }
     }
 }
コード例 #4
0
 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;
         }
     }
 }
コード例 #5
0
    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);
    }
コード例 #6
0
 public void CmdChangePickup(PickupEnum pickup)
 {
     this.currentPickup = pickup;
 }
コード例 #7
0
 public void Start()
 {
     CurrentPickup = PickupEnum.None;
 }