/// <summary> /// Spawns a character for a specific Client based on its connectionID /// </summary> /// <param name="connectionID"></param> public void SpawnClientCharacter(int connectionID) { Transform myTransform = myCharacterController.transform; NetCharacterController clientCharacterController = SpawnCharacter(myTransform.position, myTransform.rotation); clientsCharacter[connectionID] = clientCharacterController; }
/// <summary> /// Tells the local client to remove the specified client by its connectionID /// </summary> /// <param name="msgData"></param> /// <param name="client"></param> public override void Client_ReceiveMessage(ByteStream msgData, LLClient client) { int connectionID = msgData.PopInt32(); if (client.NetUsers.ContainsKey(connectionID)) { NetCharacterController netCharacterController = client.clientsCharacter[connectionID]; Destroy(netCharacterController.gameObject); client.clientsCharacter.Remove(connectionID); client.NetUsers.Remove(connectionID); } }
private void SpawnMyCharacter() { myCharacterController = SpawnCharacter(Vector3.zero, Quaternion.identity); myCharacterController.onPositionSelected += OnCharacterMove; }