Ejemplo n.º 1
0
        // イベント:必ず認証完了
        void ReceivedEvent(ISession session, byte[] bytes)
        {
            var c = Communication.Create(bytes);

            switch (c.command)
            {
            case Command.Admin:
                var message = c.Unpack <string>();
                session.Send(Communication.Create(Command.Admin).Pack(message).GetBytes());
                break;

            case Command.GetBall:
                var ball = c.Unpack <IdWithType>();
                MissionLogic.CheckBallGet(GameEnities.Instance.missions, session.Userdata().MissionStates, ball);
                LoggerService.Locator.Info("Rece : Command.GetBall {0}", IdWithType.GetId(ball));
                SendMissionStates(session);
                break;

            case Command.MissionState:
                SendMissionStates(session);
                break;
            }
        }