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