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; } }
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)); } }
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); }