Exemple #1
0
        public void ObserveGameObject()
        {
            GameObserver observer      = new GameObserver();
            GameObject   newGameObject = new GameObject("new game object");

            Assert.IsTrue(observer.ObserveGameObject(newGameObject));
        }
Exemple #2
0
        private CustomLobbyObserver RenderObserver(GameObserver observer)
        {
            var lobbyPlayer = new CustomLobbyObserver
            {
                PlayerName =
                {
                    Content = observer.SummonerName
                }
            };
            var uriSource = new Uri(Path.Combine(Client.ExecutingDirectory, "Assets", "profileicon", observer.ProfileIconId + ".png"), UriKind.RelativeOrAbsolute);

            lobbyPlayer.ProfileImage.Source = new BitmapImage(uriSource);

            lobbyPlayer.Width  = 250;
            lobbyPlayer.Margin = new Thickness(0, 0, 0, 5);
            if ((observer.SummonerId == Client.LoginPacket.AllSummonerData.Summoner.SumId) || (observer.SummonerId != Client.LoginPacket.AllSummonerData.Summoner.SumId && !Client.isOwnerOfGame))
            {
                lobbyPlayer.BanButton.Visibility = Visibility.Hidden;
            }

            lobbyPlayer.BanButton.Tag    = observer;
            lobbyPlayer.BanButton.Click += KickAndBanObserver_Click;

            return(lobbyPlayer);
        }
    // Use this for initialization
    public NPCController()
    {
        turnService = Container.get<TurnService>();

        gameObserver = Container.get<GameObserver>();

        npcService = Container.get<NPCPlayerService>();

        gameObserver.addListener(Events.NEXT_PLAYERS_TURN, (playerMessage) => {
            Player player = playerMessage as Player;

            if (player.playerType == PlayerType.NPC) {

                npcService.play(player);
            }
        }, this);

        gameObserver.addListener(Events.TURN_WINNER, (playerMessage) => {
            Player player = playerMessage as Player;

            if (player.playerType == PlayerType.NPC) {

                npcService.play(player);
            }
        }, this);
    }
Exemple #4
0
        public void UnObserverGameObject()
        {
            GameObserver observer      = new GameObserver();
            GameObject   newGameObject = new GameObject("new game object");

            observer.ObserveGameObject(newGameObject);
            Assert.IsTrue(observer.UnobserveGameObject(newGameObject.Name));
        }
Exemple #5
0
    // Use this for initialization
    void Start()
    {
        Instance  = this;
        _allDecks = new AllDecks();

        /* UI関連の */
        dealedAgents = showFirstAgents(_allDecks);
        chooseAgentPanel.SetActive(true);
    }
Exemple #6
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.CompareTag("Player") == true)
     {
         if (collision.GetComponent <Quest_Player>().isQuestComplete == true)
         {
             GameObserver.SaveCoinsToMemory(collision.GetComponent <PlayerState>().coinAmount);
             SceneManager.LoadScene(levelToLoad);
         }
     }
 }
Exemple #7
0
        public void SendMessageToMissingObject()
        {
            GameObserver observer      = new GameObserver();
            GameObject   newGameObject = new GameObject("new game object");

            Message  message  = new Message(newGameObject.Name, MessageAction.Add, "new property", "a value", PropType.String);
            Response response = observer.SendMessage(message);

            Assert.IsFalse(response.Status);
            Assert.IsTrue(response.Value == "GameObject is not being observed");
            Assert.IsTrue(response.PropType == PropType.Error);
        }
Exemple #8
0
 private static IUnityAnalyticsSession GetSingleton()
 {
     if (s_Implementation == null)
     {
         Logger.loggerInstance = new UnityLogger();
         IPlatformWrapper  platformWrapper  = PlatformWrapper.platform;
         IFileSystem       fileSystem       = new FileSystem();
         ICoroutineManager coroutineManager = new UnityCoroutineManager();
         s_Implementation = new SessionImpl(platformWrapper, coroutineManager, fileSystem);
         GameObserver.CreateComponent(platformWrapper, s_Implementation);
     }
     return(s_Implementation);
 }
Exemple #9
0
        public void SendMessageToActiveObject()
        {
            GameObserver observer      = new GameObserver();
            GameObject   newGameObject = new GameObject("new game object");

            observer.ObserveGameObject(newGameObject);
            Message  message  = new Message(newGameObject.Name, MessageAction.Add, "new property", "a value", PropType.String);
            Response response = observer.SendMessage(message);

            Assert.IsTrue(response.Status);
            Assert.IsTrue(response.Property == "new property");
            Assert.IsTrue(response.Value == "a value");
            Assert.IsTrue(response.PropType == PropType.String);
        }
Exemple #10
0
        public void SaveDataToDrive()
        {
            GameObject gameObject  = new GameObject("new game object");
            Property   newProperty = new Property(PropertyType.String, "new property", "new value");

            gameObject.AddProperty(newProperty);
            GameObserver Observer = GameObserver.Instance;

            Observer.ObserveGameObject(gameObject, ObjectStatus.Active);
            GameData    gameData = new GameData(Observer.GetObserverData());
            GameArchive Archive  = GameArchive.Instance;

            Archive.SaveData(gameData, "C:\\GameCraftData\\testgamedata.gcd");
            Assert.IsTrue(true);
        }
Exemple #11
0
        /// <summary>
        /// Simulates a companion application that connects to the game that a particular player is currently part of
        /// and subscribes to receive live notifications about its progress.
        /// </summary>
        static void Main(string[] args)
        {
            try
            {
                var config = ClientConfiguration.LocalhostSilo();
                GrainClient.Initialize(config);

                // Hardcoded player ID
                Guid playerId = new Guid("{2349992C-860A-4EDA-9590-000000000006}");
                IPlayerGrain player = GrainClient.GrainFactory.GetGrain<IPlayerGrain>(playerId);
                IGameGrain game = null;

                while (game == null)
                {
                    Console.WriteLine("Getting current game for player {0}...", playerId);

                    try
                    {
                        game = player.GetCurrentGame().Result;
                        if (game == null) // Wait until the player joins a game
                        {
                            game = null;
                            Thread.Sleep(5000);
                        }
                    }
                    catch (Exception exc)
                    {
                        Console.WriteLine("Exception: ", exc.GetBaseException());
                    }
                }

                Console.WriteLine("Subscribing to updates for game {0}...", game.GetPrimaryKey());

                // Subscribe for updates
                var watcher = new GameObserver();
                game.SubscribeForGameUpdates(GrainClient.GrainFactory.CreateObjectReference<IGameObserver>(watcher).Result).Wait();

                // Block main thread so that the process doesn't exit. Updates arrive on thread pool threads.
                Console.WriteLine("Subscribed successfully. Press <Enter> to stop.");
                Console.ReadLine();
            }
            catch (Exception exc)
            {
                Console.WriteLine("Unexpected Error: {0}", exc.GetBaseException());
            }
        }
Exemple #12
0
 private static IUnityAnalyticsSession GetSingleton()
 {
     if (s_Implementation == null)
     {
         Logger.loggerInstance = new UnityLogger();
         IPlatformWrapper platformWrapper = PlatformWrapper.platform;
                         #if NETFX_CORE
         IFileSystem fileSystem = new WindowsFileSystem();
                         #elif UNITY_WEBPLAYER || UNITY_WEBGL
         IFileSystem fileSystem = new VirtualFileSystem();
                         #else
         IFileSystem fileSystem = new FileSystem();
                         #endif
         ICoroutineManager coroutineManager = new UnityCoroutineManager();
         s_Implementation = new SessionImpl(platformWrapper, coroutineManager, fileSystem);
         GameObserver.CreateComponent(platformWrapper, s_Implementation);
     }
     return(s_Implementation);
 }
Exemple #13
0
        internal void Update(CustomLobbyMember now)
        {
            Team = now.Team;

            if (now.IsBot && IsBot)
            {
                bot = now.bot;
            }
            else if (now.IsPlayer && IsPlayer)
            {
                player = now.player;
            }
            else if (now.IsObserver && IsObserver)
            {
                observer = now.observer;
            }
            else
            {
                throw new Exception("Cant update");
            }

            OnChange();
        }
Exemple #14
0
 public NewGameObject(GameObserver observer)
 {
     InitializeComponent();
     Observer = observer;
 }
 public void Add(GameObserver gameObserver)
 {
     m_Values.Add(gameObserver);
 }
Exemple #16
0
 private void InitializeGameObserver()
 {
     gameObserver               = new GameObserver(games.AsArray);
     gameObserver.OnGameFound  += OnGameFound;
     gameObserver.OnGameExited += OnGameExited;
 }
Exemple #17
0
 public void AddObserver(GameObserver a_observer)
 {
     m_observers.Add(a_observer);
 }
Exemple #18
0
    private IEnumerator ProcessConnectToServer()
    {
        WriteLine("Connect");

        // Create channel and connect to gateway

        var channelFactory = ChannelFactoryBuilder.Build <DomainProtobufSerializer>(
            endPoint: new IPEndPoint(IPAddress.Loopback, 5000),
            createChannelLogger: () => LogManager.GetLogger("Channel"));

        channelFactory.Type = ChannelType.Tcp;
        var channel = channelFactory.Create();

        var t0 = channel.ConnectAsync();

        yield return(t0.WaitHandle);

        if (t0.Exception != null)
        {
            WriteLine("Connection Failed: " + t0.Exception.Message);
            yield break;
        }

        G.Channel = channel;

        // get user

        var user = G.Channel.CreateRef <UserRef>();

        var t1 = user.GetId();

        yield return(t1.WaitHandle);

        ShowResult(t1, "GetId()");

        if (t1.Status != TaskStatus.RanToCompletion)
        {
            yield break;
        }

        _gameObserver = (GameObserver)G.Channel.CreateObserver <IGameObserver>(this, startPending: true);

        // enter game

        var t2 = user.EnterGame("Test", _gameObserver);

        yield return(t2.WaitHandle);

        ShowResult(t2, "EnterGame()");

        if (t2.Status != TaskStatus.RanToCompletion)
        {
            G.Channel.RemoveObserver(_gameObserver);
            _gameObserver = null;
            yield break;
        }

        _gameClient = (GameClientRef)t2.Result.Item1;

        _zone = new ClientZone(
            ClientEntityFactory.Default,
            new ProtobufChannelToServerZoneOutbound
        {
            TypeTable       = new TypeAliasTable(),
            TypeModel       = new DomainProtobufSerializer(),
            OutboundChannel = this
        });

        _zoneChannel = new ProtobufChannelToClientZoneInbound
        {
            TypeTable         = new TypeAliasTable(),
            TypeModel         = new DomainProtobufSerializer(),
            InboundClientZone = _zone
        };

        _gameObserver.GetEventDispatcher().Pending = false;
    }
Exemple #19
0
 internal CustomLobbyMember(GameObserver observer, CustomLobby lobby) : base((BotParticipant)null, 2, lobby)
 {
     this.observer = observer;
     Team          = 2;
 }
Exemple #20
0
 public void SetSubscriber(GameObserver a_observer)
 {
     m_dealer.Observer = a_observer;
     m_player.Observer = a_observer;
 }
Exemple #21
0
 public void AddObserver(GameObserver a_observer)
 {
     m_player.AddObserver(a_observer);
     m_dealer.AddObserver(a_observer);
 }
 public PlayLocalController()
 {
     Configuration.configure();
     gameObserver = Container.get<GameObserver>();
 }
Exemple #23
0
 public void RegisterListener(GameObserver a_listener)
 {
     m_listeners.Add(a_listener);
 }
Exemple #24
0
 public void addGameObserver(GameObserver instance)
 {
     gameObservers.Add(instance);
 }