protected override void OnOpen() { int charId = int.Parse(Context.QueryString["charId"]); string charName = Context.QueryString["charName"]; string charWorld = Context.QueryString["charWorld"]; if (string.IsNullOrEmpty(charName) || string.IsNullOrEmpty(charWorld) || charId == 0) { return; } if (Program.worlds[charWorld] is BmpWorld world) { var socket = this.Context.WebSocket; socketToCharacter[socket] = new BmpCharacter { characterId = charId, characterName = charName, socket = socket, }; world.Add(socketToCharacter[socket]); Console.WriteLine(string.Format("\n[{0} ({1})] connected to sync server.", charName, charId)); } }
public void Remove(BmpCharacter c) { characterList.Remove(c); }
public void Add(BmpCharacter c) { c.characterWorld = this; characterList.Add(c); }