private void Start() { activeWeaponIndex = -1; m_WeaponSwitchState = WeaponSwitchState.Down; m_InputHandler = GetComponent <PlayerInputHandler_Photon>(); playerWapMan = GetComponent <PlayerWeaponsManager_Photon>(); DebugUtility.HandleErrorIfNullGetComponent <PlayerInputHandler_Photon, PlayerWeaponsManager_Photon>(m_InputHandler, this, gameObject); m_PlayerCharacterController = GetComponent <PlayerCharacterController_Photon>(); DebugUtility.HandleErrorIfNullGetComponent <PlayerCharacterController_Photon, PlayerWeaponsManager_Photon>(m_PlayerCharacterController, this, gameObject); SetFOV(defaultFOV); onSwitchedToWeapon += OnWeaponSwitched; // Add starting weapons foreach (var weapon in startingWeapons) { AddWeapon(weapon); } SwitchWeapon(true); weaponParentSocket.transform.parent = weaponCamera.transform; }
public void Initialize(WeaponController_Photon weapon, int weaponIndex) { m_Weapon = weapon; weaponCounterIndex = weaponIndex; weaponImage.sprite = weapon.weaponIcon; m_PlayerWeaponsManager_Photon = FindObjectOfType <PlayerWeaponsManager_Photon>(); DebugUtility.HandleErrorIfNullFindObject <PlayerWeaponsManager_Photon, AmmoCounter_Photon>(m_PlayerWeaponsManager_Photon, this); weaponIndexText.text = (weaponCounterIndex + 1).ToString(); FillBarColorChange.Initialize(1f, m_Weapon.GetAmmoNeededToShoot()); }
void Start() { m_PlayerWeaponsManager = manager.m_Player.m_WeaponsManager; WeaponController_Photon activeWeapon = m_PlayerWeaponsManager.GetActiveWeapon(); if (activeWeapon) { AddWeapon(activeWeapon, m_PlayerWeaponsManager.activeWeaponIndex); ChangeWeapon(activeWeapon); } m_PlayerWeaponsManager.onAddedWeapon += AddWeapon; m_PlayerWeaponsManager.onRemovedWeapon += RemoveWeapon; m_PlayerWeaponsManager.onSwitchedToWeapon += ChangeWeapon; }
void Awake() { if (Online) { PlayerWeaponsManager_Photon playerWeaponsManager = FindObjectOfType <PlayerWeaponsManager_Photon>(); DebugUtility.HandleErrorIfNullFindObject <PlayerWeaponsManager_Photon, NotificationHUDManager>(playerWeaponsManager, this); playerWeaponsManager.onAddedWeapon += OnPickupWeaponPhoton; JetPack_Photon jetpack = FindObjectOfType <JetPack_Photon>(); DebugUtility.HandleErrorIfNullFindObject <JetPack_Photon, NotificationHUDManager>(jetpack, this); jetpack.onUnlockJetpack += OnUnlockJetpack; } else { PlayerWeaponsManager playerWeaponsManager = FindObjectOfType <PlayerWeaponsManager>(); DebugUtility.HandleErrorIfNullFindObject <PlayerWeaponsManager, NotificationHUDManager>(playerWeaponsManager, this); playerWeaponsManager.onAddedWeapon += OnPickupWeapon; Jetpack jetpack = FindObjectOfType <Jetpack>(); DebugUtility.HandleErrorIfNullFindObject <Jetpack, NotificationHUDManager>(jetpack, this); jetpack.onUnlockJetpack += OnUnlockJetpack; } }