public void Subscribe()
    {
        IGUIService callback = OperationContext.Current.GetCallbackChannel <IGUIService>();

        if (!Clients.Contains(callback))
        {
            Clients.Add(callback);
        }
    }
示例#2
0
        public BattleEventProcessor(IGUIService guiService, IBattleGraphicController graphicService, IEventQueue queue, IEventCreator events)
        {
            this.guiService = guiService;
            this.graphicService = graphicService;
            this.queue = queue;

            events.CriticalDamage += CriticalDamageHandler;
            events.HPChanged += HPChangedHandler;
            events.MoveEffective += MoveEffectiveHandler;
            events.MoveUsed += MoveUsedHandler;
            events.NewTurn += NewTurnHandler;
            events.PokemonChanged += PokemonChangedHandler;
            events.StatusChanged += StatusChangedHandler;
        }
示例#3
0
        public MessageHandler(INetworkManager manager, IGameService game, IGUIService gui)
        {
            Manager = manager;
            Game    = game;
            GUI     = gui;

            manager.BindCommand("RANDOM_NUMBERS", ReceiveRandomNumbers);
            manager.BindCommand("RESPONSE", ReceiveResponse);
            manager.BindCommand("ACTIVATE", ReceiveActivated);
            manager.BindCommand("GAME_OVER", ReceiveScoreBoard);
            manager.BindCommand("COLOR", ReceivePlayerColor);
            manager.BindCommand("SHOW_SUBJECT_REGISTRATION_WINDOW", ReceiveSubjectRegistrationWindow);
            manager.BindCommand("SET_MONEY", ReceivePlayerMoney);
            manager.BindCommand("LEARN_SUBJECT", ReceiveLearnSubject);
            manager.BindCommand("WORK_OR_STUDY", ReceiveWorkOrStudy);
            manager.BindCommand("COURSE_REQUEST", ReceiveCourseRequest);
            manager.BindCommand("LOSING_KNOWLEDGE", ReceiveLosingKnowledge);
            manager.BindCommand("OFFERED_MARK", ReceiveOfferedMark);
            manager.BindCommand("MATEKING_CHOICE", ReceiveMatekingChoice);
            manager.BindCommand("OVERTIME_WORK", ReceiveOvertimeWork);
            manager.BindCommand("UNREGISTER_SUBJECT", ReceiveUnregisterSubject);
        }
示例#4
0
 public ShowMessageEvent(IGUIService guiService, string text)
 {
     this.guiService = guiService;
     this.text = text;
 }
示例#5
0
 public GameService(INetworkManager manager, IGUIService gui)
 {
     Manager = manager;
     GUI     = gui;
 }
示例#6
0
 public ShowMenuEvent(IGUIService service)
 {
     this.service = service;
 }