コード例 #1
0
        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));
            }
        }
コード例 #2
0
 public void Remove(BmpCharacter c)
 {
     characterList.Remove(c);
 }
コード例 #3
0
 public void Add(BmpCharacter c)
 {
     c.characterWorld = this;
     characterList.Add(c);
 }