void Start()
 {
     announcerManager = FindObjectOfType <AnnouncerManager>();
     if (PhotonNetwork.IsMasterClient)
     {
         announcerManager.PlayAnnouncerLine(announcerManager.announcerShouts.matchStart);
     }
     prepare.Play();
     Invoke(nameof(playThree), 1f);
     Invoke(nameof(playTwo), 2f);
     Invoke(nameof(playOne), 3f);
     Invoke(nameof(playFight), 4f);
     Destroy(gameObject, 5f);
 }
Ejemplo n.º 2
0
    public void pickupPotato()
    {
        NetworkPlayerVehicle npv = GetComponent <NetworkPlayerVehicle>();

        myDriverId = npv.GetDriverID();
        myGunnerId = npv.GetGunnerID();


        isPotato        = true;
        canPickupPotato = false;
        InvokeRepeating("buffs", 2f, 2f);
        GetComponent <PhotonView>().RPC(nameof(PickupPotatoEffects), RpcTarget.All);

        //   telecastManager.PickupPotato(npv);

        AnnouncerManager a = FindObjectOfType <AnnouncerManager>();

        a.PlayAnnouncerLine(a.announcerShouts.potatoPickup, myDriverId, myGunnerId);
    }
Ejemplo n.º 3
0
    public void SetupVehicleManager()
    {
        //   Debug.LogWarning("Vehicle Health Manager has not been fully ported to the new PhysX system");
        gamestateTracker           = FindObjectOfType <GamestateTracker>();
        gamestateTrackerPhotonView = gamestateTracker.GetComponent <PhotonView>();
        networkManager             = FindObjectOfType <NetworkManager>();
        maxHealth        = health;
        rb               = GetComponent <PhysXRigidBody>();
        icd              = GetComponent <InterfaceCarDrive>();
        icd4             = GetComponent <InterfaceCarDrive4W>();
        carDriver        = icd.GetComponent <IDrivable>();
        inputDriver      = GetComponent <InputDriver>();
        myPhotonView     = GetComponent <PhotonView>();
        npv              = GetComponent <NetworkPlayerVehicle>();
        announcerManager = FindObjectOfType <AnnouncerManager>();



        _rammingDetails = new Weapon.WeaponDamageDetails(null, 0, 0, Weapon.DamageType.ramming, 0, Vector3.zero);

        for (int i = 0; i < collisionAreas.Count; i++)
        {
            CollisionArea collisionArea = collisionAreas[i];
            collisionArea.rotation.eulerAngles = collisionArea.rotationEuler;
            collisionAreas[i] = collisionArea;
        }

        defaultDrag            = rb.linearDamping;
        defaultAngularDrag     = rb.angularDamping;
        playerTransformTracker = FindObjectOfType <PlayerTransformTracker>();

        PlayerEntry player = gamestateTracker.players.Get((short)PhotonNetwork.LocalPlayer.ActorNumber);

        if (player.teamId == teamId)
        {
            tutorials.SetActive(true);
        }
        else
        {
            tutorials.SetActive(false);
        }
        player.Release();
    }
Ejemplo n.º 4
0
    public bool removePotato()
    {
        if (isPotato)
        {
            AnnouncerManager a = FindObjectOfType <AnnouncerManager>();
            a.PlayAnnouncerLine(a.announcerShouts.potatoDrop, myDriverId, myGunnerId);


            isPotato        = false;
            canPickupPotato = false;
            Invoke(nameof(ReactivatePickupPotato), 5f);
            GetComponent <PhotonView>().RPC(nameof(RemovePotato_RPC), RpcTarget.AllBuffered);


            CancelInvoke("buffs");
            Vector3    pos    = gameObject.transform.position + new Vector3(0.0f, 1.5f, 0.0f);
            GameObject potato = PhotonNetwork.Instantiate("HotPotatoGO", pos, Quaternion.identity, 0);
            dropTelecast();
            return(true);
        }
        return(false);
    }
Ejemplo n.º 5
0
 private void Awake()
 {
     timer.timeLeft   = defaultTimeLimit;
     announcerManager = FindObjectOfType <AnnouncerManager>();
 }