Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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());
    }
Exemplo n.º 3
0
    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;
    }
Exemplo n.º 4
0
    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;
        }
    }