public void ObserveGameObject() { GameObserver observer = new GameObserver(); GameObject newGameObject = new GameObject("new game object"); Assert.IsTrue(observer.ObserveGameObject(newGameObject)); }
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); }
public void UnObserverGameObject() { GameObserver observer = new GameObserver(); GameObject newGameObject = new GameObject("new game object"); observer.ObserveGameObject(newGameObject); Assert.IsTrue(observer.UnobserveGameObject(newGameObject.Name)); }
// Use this for initialization void Start() { Instance = this; _allDecks = new AllDecks(); /* UI関連の */ dealedAgents = showFirstAgents(_allDecks); chooseAgentPanel.SetActive(true); }
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); } } }
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); }
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); }
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); }
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); }
/// <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()); } }
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); }
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(); }
public NewGameObject(GameObserver observer) { InitializeComponent(); Observer = observer; }
public void Add(GameObserver gameObserver) { m_Values.Add(gameObserver); }
private void InitializeGameObserver() { gameObserver = new GameObserver(games.AsArray); gameObserver.OnGameFound += OnGameFound; gameObserver.OnGameExited += OnGameExited; }
public void AddObserver(GameObserver a_observer) { m_observers.Add(a_observer); }
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; }
internal CustomLobbyMember(GameObserver observer, CustomLobby lobby) : base((BotParticipant)null, 2, lobby) { this.observer = observer; Team = 2; }
public void SetSubscriber(GameObserver a_observer) { m_dealer.Observer = a_observer; m_player.Observer = a_observer; }
public void AddObserver(GameObserver a_observer) { m_player.AddObserver(a_observer); m_dealer.AddObserver(a_observer); }
public PlayLocalController() { Configuration.configure(); gameObserver = Container.get<GameObserver>(); }
public void RegisterListener(GameObserver a_listener) { m_listeners.Add(a_listener); }
public void addGameObserver(GameObserver instance) { gameObservers.Add(instance); }