public static void CharSelectionCB(Packet packet) { List <CharacterSelectionEntry> characters = new List <CharacterSelectionEntry>(); int id = packet.ReadInt(); int session_id = packet.ReadInt(); for (int i = 0; i < 8; i++) { CharacterSelectionEntry entry = packet.ReadCharacterSelectionEntry(); characters.Add(entry); } Client.instance.setSessionId(session_id); SceneManager.ClearScenes(); SceneManager.TryAddSceneNoDupe(ScenePrefabs.SelectionGUI, "Game"); CharSelection.SetCharacters(characters.ToArray()); }
/// <summary>Adds a character entry to the packet.</summary> /// <param name="_value">The character entry to add.</param> public void Write(CharacterSelectionEntry entry) { Write(entry.pid); Write(entry.name); Write(entry.isValidCharacter); }