private void OnTriggerEnter(Collider col)
    {
        if (col == null)
        {
            Debug.Log("No Collider");
        }
        else
        {
            Debug.Log("Ok for Collider");
        }

        float           proximité;
        Vector3         diff   = col.transform.position - transform.position;
        NetwrokedPlayer Player = col.GetComponent <NetwrokedPlayer>();

        if (Player && diff.magnitude < radius / 2)
        {
            NetworkedGameManager OnlineManager = FindObjectOfType <NetworkedGameManager>();
            Cmd_SendKillOnline(Player.NumPlayer, NumPlayer);
            //Destroy(col.gameObject);

            //return;
        }
        if (diff.magnitude < radius)
        {
            proximité = radius - diff.magnitude;
            col.attachedRigidbody.velocity += diff.normalized * proximité / radius * puissance;
        }
    }
示例#2
0
    public static ProfilControle GetMyProfil(NetwrokedPlayer player)
    {
        if (Input.GetJoystickNames().Length > 0)
        {
            return(getTypeControl(Input.GetJoystickNames()[0]).CreateProfileForPlayer(1));
        }
        else
        {
#if UNITY_ANDROID
            return(new ProfilTactile());
#endif
            return(getTypeControl("Clavier/Souris").CreateProfileForPlayer(player.NumPlayer));
        }
    }
示例#3
0
    public void SetSpeed(Vector3 _Direction, float _Vitesse, NetwrokedPlayer _Player)
    {
        Direction = _Direction;
        vitesse   = _Vitesse;
        Couleur   = _Player.Couleur;
        NumPlayer = _Player.NumPlayer;

        Rigidbody rigid = GetComponent <Rigidbody>();

        transform.eulerAngles = Vector3.forward * Mathf.Atan2(-Direction.x, Direction.y) * Mathf.Rad2Deg;
        rigid.velocity        = Direction * _Vitesse;
        vitesse = _Vitesse;

        NumPlayer   = _Player.NumPlayer;
        multiplieur = transform.localScale.y / 10;
        GetComponentInChildren <MeshRenderer>().material.color = _Player.Couleur;
    }
    void SpawnPlayer()
    {
        foreach (var player in FindObjectsOfType <NetwrokedPlayer>())
        {
            if (player.NumPlayer == NumToSpawn[0] + 1)
            {
                Debug.Log("Bug spawn esquive");
                return;
            }
        }

        GameObject Instance = Instantiate(playerPrefab, LesSpawn[UnityEngine.Random.Range(0, LesSpawn.Count)].transform.position, Quaternion.Euler(0, 90, 0));

        NetwrokedPlayer ScriptInstance = Instance.GetComponent <NetwrokedPlayer>();

        ScriptInstance.NumPlayer = NumToSpawn[0] + 1;
        ScriptInstance.Couleur   = PlayColors[NumToSpawn[0]];
        Instance.GetComponentInChildren <MeshRenderer>().material.color = ScriptInstance.Couleur;


        NetworkServer.AddPlayerForConnection(PlayerConnList[NumToSpawn[0]], Instance, PlayerIdList[NumToSpawn[0]]);

        NumToSpawn.RemoveAt(0);
    }