Skip to content

Receiving invalid cast exception when creating a Room. #245

Open
@flygalaxies

Description

@flygalaxies

I am creating a Room, and it succeeds on the server. I can see the room on the monitor.
But I get an invalid cast exception. that points to line 408, on ColyseusRoom.cs

Image

Unity version:
6000.1.1f1

Error:
InvalidCastException: Specified cast is not valid.
(wrapper castclass) System.Object.__castclass_with_cache(object,intptr,intptr)
Colyseus.ColyseusRoom`1[T].ParseMessage (System.Byte[] bytes) (at ./Library/PackageCache/io.colyseus.sdk@cc45b6ca4f7e/Runtime/Colyseus/Room/ColyseusRoom.cs:408)
System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b__7_0 (System.Object state) (at <016d35b5449b460ca65d15b1a0aee10a>:0)
UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/UnitySynchronizationContext.cs:156)
UnityEngine.UnitySynchronizationContext.Exec () (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/UnitySynchronizationContext.cs:84)
UnityEngine.UnitySynchronizationContext.ExecuteTasks () (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/UnitySynchronizationContext.cs:110)

Network Manager:
`
private static ColyseusClient _client = null;
private static ColyseusRoom _room = null;

private async void Start()
{
	Initialize();
	await CreateGame();		
}

public void Initialize()
{
	_client = new ColyseusClient($"ws://localhost:2567");		
}

public async Task CreateGame()
{		
	_room = await _client.Create<MyRoomState>("room_name");

	_room.OnMessage<string>("game_start", (message) => {
        print("Server message: " + message);
    });
}

RoomState:
using Colyseus.Schema;

public partial class MyRoomState : Schema
{
[Type(0, "map", typeof(MapSchema))]
public MapSchema players = new MapSchema();
}
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions