public bool SetPositionOfCharacter(byte[] data) { Movement.MovementData movementData = new Movement.MovementData(data); Character character = null; if (!charactherDictionary.TryGetValue(movementData.characterId, out character)) { return(false); } character.SetPosition(movementData.x, movementData.y); character.SetRotation(movementData.rotationZ); return(true); }
private void FixedUpdate() { if (GameManager.INSTANCE.IsTheHost()) { Movement.MovementData movmentData = new Movement.MovementData(transform.position.x, transform.position.y, transform.rotation.eulerAngles.z, id); if (movement.CheckIfDiffrentLocation(movmentData)) { movement.SetLatestUpdatedPosition(movmentData); if (DiscordNetworkLayerService.INSTANCE.SendMessegeToAllOthers(NetworkChannel.CHARACTER_POSITION, movmentData.ToBytes())) { //Debug.Log("Update clients, Charachter Position"); } } } }