Inheritance: Photon.MonoBehaviour
    void RPCBots(RaycastHit hit, float damage)
    {
        PlayerNetworkMover localPNM       = hit.transform.gameObject.GetComponent <PlayerNetworkMover> ();
        string             shootingPlayer = PhotonNetwork.player.name;
        string             dyingPlayer    = hit.transform.gameObject.name;

        localPNM.health -= damage;
        localPNM.AddDamage(shootingPlayer, damage);
        if (localPNM.health <= 0)
        {
            localPNM.search(shootingPlayer);
            localPNM.sm.ChangeScore(shootingPlayer, "Kills", 1);
            localPNM.sm.ChangeScore(dyingPlayer, "Deaths", 1);
            if (SendNetworkedMessage != null)
            {
                string color = "Red";
                if (localPNM.sm.playerScores[shootingPlayer]["Team"] == 1)
                {
                    color = "Blue";
                }
                SendNetworkedMessage(shootingPlayer + " => " + dyingPlayer, color);
            }
            if (RespawnMe != null)
            {
                RespawnMe(3f, true, localPNM.isCT, dyingPlayer);
            }
            PhotonNetwork.Destroy(hit.transform.gameObject.GetComponent <PhotonView> ());
        }
    }
Exemplo n.º 2
0
    void Init()
    {
        for (int i = 0; i < CT.transform.childCount; i++)
        {
            if (CT.transform.GetChild(i).gameObject.GetPhotonView().isMine&& !CT.transform.GetChild(i).gameObject.GetComponent <PlayerNetworkMover>().isBot)
            {
                pnm = CT.transform.GetChild(i).gameObject.GetComponent <PlayerNetworkMover>();
                ps  = CT.transform.GetChild(i).gameObject.GetComponentInChildren <PlayerShooting>();
                pu  = CT.transform.GetChild(i).gameObject.GetComponentInChildren <PowerUp>();
                Debug.Log("Found " + i.ToString());
                bullets.text = ps.bulletsInMagzin.ToString() + "/" + ps.bulletsOutMagzin.ToString();
                health.text  = pnm.health.ToString();
                assigned     = true;
                return;
            }
        }

        for (int i = 0; i < T.transform.childCount; i++)
        {
            if (T.transform.GetChild(i).gameObject.GetPhotonView().isMine&& !T.transform.GetChild(i).gameObject.GetComponent <PlayerNetworkMover>().isBot)
            {
                pnm = T.transform.GetChild(i).gameObject.GetComponent <PlayerNetworkMover>();
                ps  = T.transform.GetChild(i).gameObject.GetComponentInChildren <PlayerShooting>();
                pu  = T.transform.GetChild(i).gameObject.GetComponentInChildren <PowerUp>();
                Debug.Log("Found " + i.ToString());
                bullets.text = ps.bulletsInMagzin.ToString() + "/" + ps.bulletsOutMagzin.ToString();
                health.text  = pnm.health.ToString();
                assigned     = true;
                return;
            }
        }
    }
Exemplo n.º 3
0
    void OnTriggerEnter(Collider other)
    {
        PlayerNetworkMover pnm = other.gameObject.GetComponent <PlayerNetworkMover>();

        if (pnm & pnm.hasBall)
        {
            SoccerGameManager.instance.AddGoal(team);
            pnm.hasBall = false;
        }
    }