예제 #1
0
    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);
    }
예제 #2
0
    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");
                }
            }
        }
    }