EgonMilanVotrubec

BirdComponent

Jul 15th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.84 KB | None | 0 0
  1. public class BirdComponent : MonoBehaviour
  2. {
  3.     public enum WeaponTypes
  4.     {
  5.         None = -1,
  6.         Pistol = 0,
  7.         MiniGun = 1,
  8.         Brokovnice = 2
  9.     }
  10.  
  11.     public List<GameObject> Weapons;
  12.  
  13.     private WeaponTypes ActiveWeapon = WeaponTypes.None;
  14.  
  15.     public void ChangeWeapon ( WeaponTypes weapon )
  16.     {
  17.         Debug.Log ( $"BirdComponent.ChangeWeapon({weapon.ToString ( )}) called.";
  18.  
  19.         Weapons [ (int) ActiveWeapon ].SetActive ( false );
  20.         ActiveWeapon = weapon;
  21.  
  22.         switch ( weapon )
  23.         {
  24.             case WeaponTypes.None:
  25.                 for ( int i = 0; i < Weapons.Count; i++ )
  26.                     Weapons [ i ].SetActive ( false );
  27.                 break;
  28.             default:
  29.                 Weapons [ (int) weapon ].SetActive ( true );
  30.                 break;
  31.         }
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment