// Update is called once per frame
    void Update()
    {
        if (!isLocalPlayer)
        {
            return;
        }

        if (Input.GetMouseButton(0))
        {
            if (Physics.Raycast(_camera.transform.position, Vector3.forward, out hit, 500))
            {
                NetworkPlayerHelper playerHelper = hit.collider.GetComponentInParent <NetworkPlayerHelper>();
                Debug.Log(hit.collider.name + ": " + playerHelper);
                if (playerHelper)
                {
                    playerHelper.CmdDamage();
                }
                else
                {
                    Quaternion hitRotation = Quaternion.FromToRotation(Vector3.up, hit.normal);

                    GameObject mazle = Instantiate(mazlePrefab, hit.point + (hit.normal * 0.0001f), hitRotation);
                    mazle.transform.parent = hit.transform;
                    Destroy(mazle.gameObject, 3);
                }
            }
        }
    }
    public override void OnLobbyServerSceneLoadedForPlayer(NetworkManager manager, GameObject lobbyPlayer, GameObject gamePlayer)
    {
        LobbyPlayer         lobby = lobbyPlayer.GetComponent <LobbyPlayer>();
        NetworkPlayerHelper hero  = gamePlayer.GetComponent <NetworkPlayerHelper>();

        hero.name  = lobby.name;
        hero.color = lobby.playerColor;
        hero.Group = System.Convert.ToInt32(lobby.playerGroup);
    }
Exemple #3
0
    void OnCollisionEnter(Collision collision)
    {
        NetworkPlayerHelper player = collision.gameObject.GetComponentInParent <NetworkPlayerHelper>();

        if (player)
        {
            player.CmdDamage();
            NetworkServer.Destroy(gameObject);
        }
    }
Exemple #4
0
    public override void OnLobbyServerSceneLoadedForPlayer(NetworkManager manager, GameObject lobbyPlayer, GameObject gamePlayer)
    {
        LobbyPlayer         lobby  = lobbyPlayer.GetComponent <LobbyPlayer>();
        NetworkPlayerHelper player = gamePlayer.GetComponent <NetworkPlayerHelper>();

        player.name         = lobby.playerName;
        player.playerName   = lobby.playerName;
        player.playerColor  = lobby.playerColor;
        player.playerHealth = 10;
    }
Exemple #5
0
    public IEnumerator WaitForRespawn(NetworkPlayerHelper hero)
    {
        yield return(new WaitForSeconds(4.0f));

        hero.Respawn();
    }