public override void OnConnected(EndPoint endPoint)
        {
            Console.WriteLine($"OnConnected : {endPoint}");

            {
                S_Connected connectedPacket = new S_Connected();
                Send(connectedPacket);
            }

            //TODO : 로비에서 캐릭터 선택
            MyPlayer = ObjectManager.Instance.Add <Player>();
            {
                MyPlayer.Info.Name            = $"Player_{MyPlayer.Info.ObjectId}";
                MyPlayer.Info.PosInfo.State   = CreatureState.Idle;
                MyPlayer.Info.PosInfo.MoveDir = MoveDir.Down;
                MyPlayer.Info.PosInfo.PosX    = 0;
                MyPlayer.Info.PosInfo.PosY    = 0;

                StatInfo stat = null;
                DataManager.StatDict.TryGetValue(1, out stat);
                MyPlayer.Stat.MergeFrom(stat);

                MyPlayer.Session = this;
            }

            //TODO : 입장 요청 들어오면 실행

            GameRoom room = RoomManager.Instance.Find(1);

            room.Push(room.EnterGame, MyPlayer);
        }
Beispiel #2
0
        public override void OnConnected(EndPoint endPoint)
        {
            //Console.WriteLine($"OnConnected : {endPoint}");

            {
                S_Connected connectedPacket = new S_Connected();
                Send(connectedPacket);
            }

            GameLogic.Instance.PushAfter(5000, Ping);
        }