public void SetupDriverAbilityManager()
    {
        isHost            = PhotonNetwork.IsMasterClient;
        ultimateUiManager = FindObjectOfType <UltimateUiManager>();
        gamestateTracker  = FindObjectOfType <GamestateTracker>();
        driverPhotonView  = GetComponent <PhotonView>();
        NetworkPlayerVehicle npv = GetComponent <NetworkPlayerVehicle>();

        if (npv != null)
        {
            driverId = npv.GetDriverID();
            if (driverId == PhotonNetwork.LocalPlayer.ActorNumber)
            {
                isDriver = true;
            }
            gunnerId = npv.GetGunnerID();
            if (driverId < 0)
            {
                driverBot = true;
            }
            if (gunnerId < 0)
            {
                gunnerBot = true;
            }
            AdjustDriverUltimateProgress(0);
        }
        abilityPrimary.SetupAbility();
        abilitySecondary.SetupAbility();

        gunnerWeaponManager = GetComponentInChildren <GunnerWeaponManager>();

        isSetup = true;
        //  abilitySecondary.SetupAbility();
    }
示例#2
0
    public void StartWeaponManager()
    {
        myPhotonView = GetComponent <PhotonView>();

        ultimateUiManager = FindObjectOfType <UltimateUiManager>();
        if (ultimateUiManager != null)
        {
            ultimateUiManager.CacheRole();
        }

        Debug.Log("start first selected");
        SelectFirst();
        SetupWeaponOwnerships();



        // Invoke(nameof(SetupGunnerWeaponManager), 0.2f);
        SetupGunnerWeaponManager();
    }