/// <summary> /// Initialises the weapon controller. /// </summary> public void InitialiseWeaponController() { pauseChecker = this.GetComponent <ICheckPaused>(); loadoutPosition = LoadoutConfiguration.Forward; IPlayerStats shipWeaponStats = this.GetComponent <IPlayerStats>(); ShipData shipData = shipWeaponStats.GetShipData(); SetupWeapons(shipData); }
/// <summary> /// Configures the weapons appearance and position based on loadout type. /// </summary> /// <param name="loadoutType"></param> public void ConfigureWeaponPositioning(LoadoutConfiguration configuration) { if (configuration == LoadoutConfiguration.Forward) { weaponRenderer.enabled = false; firingPoint = transform; } this.loadoutConfiguration = configuration; }
public bool CheckIfValidLoadoutPosition(LoadoutConfiguration configuration) { return(loadoutConfiguration == configuration); }
/// <summary> /// Sets the loadout position on all weapons in ship /// </summary> /// <param name="positionType">Active position type either forward or pivot</param> public void ChooseLoadoutPosition(LoadoutConfiguration positionType) { loadoutPosition = positionType; }