using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace FORGE3D { public class F3DTurretUI : MonoBehaviour { private List _fxControllers; public Text WeaponTypeText; // GUI captions private string[] _fxTypeName = { "Vulcan", "Sologun", "Sniper", "Shotgun", "Seeker", "Railgun", "Plasmagun", "Plasma beam", "Heavy plasma beam", "Lightning gun", "Flamethrower", "Pulse laser" }; // Use this for initialization void Awake() { _fxControllers = new List(FindObjectsOfType()); } private void Start() { SetWeaponTypeText(); } void SetWeaponTypeText() { WeaponTypeText.text = _fxTypeName[(int)_fxControllers[0].SelectedWeaponEffect]; } public void OnButtonNext() { ToggleWeaponType(true); } public void OnButtonPrevious() { ToggleWeaponType(false); } private void ToggleWeaponType(bool next) { foreach (var _fx in _fxControllers) { if (next) _fx.NextWeapon(); else _fx.PrevWeapon(); _fx.Stop(); } SetWeaponTypeText(); } private void Update() { // Switch weapon types using keyboard keys if (Input.GetKeyDown(KeyCode.E)) OnButtonNext(); else if (Input.GetKeyDown(KeyCode.Q)) OnButtonPrevious(); } } }