public void ResponseUnready(ExtendedEventArgs eventArgs) { ResponseUnreadyEventArgs args = eventArgs as ResponseUnreadyEventArgs; // player[0] represents the the current client player = players[0]; // Ready screen GameObject readyScreen = player.transform.GetChild(1).gameObject; if (args.unreadyPlayer == 1) { Debug.Log("Deactivating player 1 ready button"); readyScreen.transform.GetChild(6).gameObject.GetComponent <Toggle>().isOn = false; player1Ready = false; } else if (args.unreadyPlayer == 2) { Debug.Log("Deactivating player 2 ready button"); readyScreen.transform.GetChild(7).gameObject.GetComponent <Toggle>().isOn = false; player2Ready = false; } if (player1Ready == false || player2Ready == false) { readyScreen.transform.GetChild(3).gameObject.GetComponent <Button>().interactable = false; } }
/// <summary> /// Respond to a fatal error by showing a messagedialog with the fatal message. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void vmPace_FatalError(object sender, ExtendedEventArgs e) { var messageDialog = new Windows.UI.Popups.MessageDialog(e.Error, "Error"); // Show the message dialog messageDialog.ShowAsync(); }
/*private async void btnPurchase_Click(object sender, RoutedEventArgs e) * { * await Pebble_Time_Manager.Helper.Purchases.getReference().Purchase("pebble_notifications"); * * vmBinder _vmBinder = vmBinder.GetInstance(); * _vmBinder.NotificationsHandler.NotificationsPurchased = true; * }*/ private void NotificationsHandler_FatalError(object sender, ExtendedEventArgs e) { var messageDialog = new Windows.UI.Popups.MessageDialog(e.Error, "Error"); // Show the message dialog messageDialog.ShowAsync(); }
public void ResponseTopScore(ExtendedEventArgs eventArgs) { Debug.Log("Callback for MessageReceived"); ResponseTopScoreEventArgs args = eventArgs as ResponseTopScoreEventArgs; // GameObject readyScreen = player.transform.GetChild(1).gameObject; Debug.Log("I am here in CountdownTimer.cs Script"); string teamName = args.teamName; string teamTime = args.time; //countDownText.text = teamName + teamTime + " \n"; string[] teams = teamName.Split(','); string[] timer = teamTime.Split(','); countDownText.text = ""; countDownTeamName.text = ""; for (int i = 0; i < teams.Length; i++) { int count = i + 1; Debug.Log("Team: " + countDownText.text); int seconds = (int.Parse(timer[i]) % 60); int minutes = (int.Parse(timer[i]) / 60) % 60; int hours = (int.Parse(timer[i]) / 3600) % 24; string timeString = string.Format("{0:0}:{1:00}:{2:00 }", hours, minutes, seconds); countDownTeamName.text = string.Format(countDownTeamName.text + count + ". " + teams[i] + "\n"); countDownText.text = string.Format(countDownText.text + timeString + "\n"); } }
// Function to be called after processing a message. // Function callbacks used to show what is received or what happens to the client // after the request is done processing from the connection manager. public void ResponseCreate(ExtendedEventArgs eventArgs) { // if eventArgs.playertag == 1 or eventArgs.playertag == 2 to tell them to spawn in different areas GameObject player = Instantiate(Resources.Load <GameObject>("Prefabs/PlayerObject")); players.Add(player); if (players.Count == 1) { Debug.Log("Added first player in list."); } if (players.Count > 1) { Debug.Log("Adding subsequent players that join."); // Turn off all children associated with the new player object that joins. for (int i = 0; i < player.transform.childCount; i++) { GameObject child = player.transform.GetChild(i).gameObject; if (child != null) { child.SetActive(false); } } // Turn off all movement and camera objects so that one input doesn't move both player objects. player.GetComponent <FPMovement>().enabled = false; player.GetComponent <CharacterController>().enabled = false; player.GetComponent <MouseLook>().enabled = false; } Debug.Log("Successfully created player in callback function."); }
public void OnResponseReady(ExtendedEventArgs eventArgs) { ResponseReadyEventArgs args = eventArgs as ResponseReadyEventArgs; if (Constants.USER_ID == -1) // Haven't joined, but got ready message { opReady = true; } else { if (args.user_id == Constants.OP_ID) { opReady = true; } else if (args.user_id == Constants.USER_ID) { ready = true; } else { Debug.Log("ERROR: Invalid user_id in ResponseReady: " + args.user_id); messageBoxMsg.text = "Error starting game. Network returned invalid response."; messageBox.SetActive(true); return; } } if (ready && opReady) { StartNetworkGame(); } }
public void ResponseChat(ExtendedEventArgs eventArgs) { Debug.Log("Callback for MessageReceived"); ResponseChatEventArgs args = eventArgs as ResponseChatEventArgs; // GameObject readyScreen = player.transform.GetChild(1).gameObject; if (messageList.Count >= maxMessages) { Destroy(messageList[0].textObject.gameObject); messageList.Remove(messageList[0]); } Message newMessage = new Message(); newMessage.text = args.message; Debug.Log("IN GameCHatManager: " + newMessage.text); GameObject newText = Instantiate(textObject, chatPanel.transform); newMessage.textObject = newText.GetComponent <Text>(); newMessage.textObject.text = newMessage.text; //newMessage.textObject.color = MessageTypeColor(Message.MessageType.playerMessage); messageList.Add(newMessage); }
public void ResponseJoinGame(ExtendedEventArgs eventArgs) { ResponseJoinGameEventArgs args = eventArgs as ResponseJoinGameEventArgs; NetworkManager.gameState = NetworkManager.GameState.LOADING_GAME; levelManager.loadScene("Sandbox"); }
void OnWebsiteCreatedOrUpdated(ExtendedEventArgs <GenericWebsiteEventArgs> args) { if (args == null) { return; } if (WebsiteViewModels.Any(ws => ws.Website.Id == args.Data.Website.Website.Id)) // Updated { var wvm = WebsiteViewModels.SingleOrDefault(w => w.Website.Id == args.Data.Website.Website.Id); if (wvm != null) { wvm.Website = args.Data.Website.Website; } } else // new { WebsiteViewModels.Add(args.Data.Website); //var msg = String.Format("Website {0} has been added", vm.Website.Name); Events.GetEvent <GenericNotificationEvent>().Publish(args.Data.Message); SelectedWebsite = args.Data.Website; // SZ: commented out duplicate call //Events.GetEvent<GenericNotificationEvent>().Publish(args.Data.Message); } }
// Invoke the ConnectionError event; protected virtual void OnFatalError(ExtendedEventArgs e) { if (FatalError != null) { FatalError(this, e); } }
public void responsePlayers(ExtendedEventArgs eventArgs) { ResponsePlayersEventArgs args = eventArgs as ResponsePlayersEventArgs; int numActivePlayers = args.numActivePlayers; Debug.Log("Number of Connected Players : " + numActivePlayers); }
public void readSocket() { if (!socketReady) { return; } if (theStream != null && theStream.DataAvailable) { byte[] buffer = new byte[2]; theStream.Read(buffer, 0, 2); short bufferSize = BitConverter.ToInt16(buffer, 0); buffer = new byte[bufferSize]; theStream.Read(buffer, 0, bufferSize); MemoryStream dataStream = new MemoryStream(buffer); short response_id = DataReader.ReadShort(dataStream); NetworkResponse response = NetworkResponseTable.get(response_id); if (response != null) { response.dataStream = dataStream; response.parse(); ExtendedEventArgs args = response.process(); if (args != null) { MessageQueue msgQueue = mainObject.GetComponent <MessageQueue>(); msgQueue.AddMessage(args.event_id, args); } } } }
public void ResponseSpeciesAction(ExtendedEventArgs eventArgs) { ResponseSpeciesActionEventArgs args = eventArgs as ResponseSpeciesActionEventArgs; if (args.action == 0) { Dictionary <int, int> speciesList = new Dictionary <int, int>(); foreach (string item in args.selectionList.Split(',')) { string[] pair = item.Split(':'); int species_id = int.Parse(pair[0]); int biomass = int.Parse(pair[1]); speciesList.Add(species_id, biomass); Debug.Log(species_id + " " + biomass); } ConnectionManager cManager = mainObject.GetComponent <ConnectionManager>(); if (cManager) { RequestSpeciesAction request = new RequestSpeciesAction(); request.Send(1, speciesList); cManager.Send(request); } } }
public void ResponseP2Correct(ExtendedEventArgs eventArgs) { ResponseP2CorrectEventArgs args = eventArgs as ResponseP2CorrectEventArgs; Debug.Log("Value is: " + args.trigger); if (args.trigger == 1) { GameObject trigger = GameObject.FindGameObjectWithTag("Puzzle2"); // Moves podium for puzzle 2 in player 1 room trigger.GetComponent <Interact_Correct>().slideStay.tileStepped = true; EnableRender[] wall = trigger.GetComponent <ActivateRender>().rend; trigger.GetComponent <Interact_Correct>().ePressed = true; // Flip walls to be rendered for pulling the correct lever trigger for (int i = 0; i < wall.Length; i++) { wall[i].renderObject.enabled = !wall[i].renderObject.enabled; } } else if (args.trigger == 2) { // Open both walls to continue to puzzle 3 for both players GameObject trigger = GameObject.FindGameObjectWithTag("Puzzle2Finish"); Interact_Correct[] puzzle2Walls = trigger.GetComponents <Interact_Correct>(); for (int i = 0; i < puzzle2Walls.Length; i++) { puzzle2Walls[i].ePressed = true; puzzle2Walls[i].slideStay.tileStepped = true; } } }
void Model_NotifyProgress(object sender, ExtendedEventArgs <Action> e) { Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background, new Action(() => { e.Data(); })); }
/// <summary> /// Connect the tennis statistics profile to the user its Microsoft Account /// </summary> public async void Connect() { try { var authClient = new LiveAuthClient(); LiveLoginResult result = await authClient.LoginAsync(new string[] { "wl.signin" }); if (result.Status == LiveConnectSessionStatus.Connected) { //Create connection var connectClient = new LiveConnectClient(result.Session); //Get the user data var meResult = await connectClient.GetAsync("me"); IDictionary <String, Object> meData = meResult.Result; UserID = meData["id"].ToString(); Username = meData["name"].ToString(); //Connection succeeded Connected = true; OnConnectionChanged(); } } catch (Exception e) { ExtendedEventArgs eaa = new ExtendedEventArgs(); eaa.Error = "An error occurred while connecting to your Microsoft account. Please try again later."; OnConnectionError(eaa); } }
// Invoke the ConnectionError event; protected virtual void OnConnectionError(ExtendedEventArgs e) { if (ConnectionError != null) { ConnectionError(this, e); } }
public void ResponseReady(ExtendedEventArgs eventArgs) { ResponseReadyEventArgs args = eventArgs as ResponseReadyEventArgs; // player[0] represents the the current client player = players[0]; // Ready screen GameObject readyScreen = player.transform.GetChild(1).gameObject; if (args.readyPlayer == 1) { Debug.Log("Activating player 1 ready button"); readyScreen.transform.GetChild(6).gameObject.GetComponent <Toggle>().isOn = true; player1Ready = true; // If both players ready then make start button interactive for player 1. } else if (args.readyPlayer == 2) { Debug.Log("Activating player 2 ready button"); readyScreen.transform.GetChild(7).gameObject.GetComponent <Toggle>().isOn = true; player2Ready = true; } if (player1Ready == true && player2Ready == true) { readyScreen.transform.GetChild(3).gameObject.GetComponent <Button>().interactable = true; } }
public void ResponseUpdateTime(ExtendedEventArgs eventArgs) { ResponseUpdateTimeEventArgs args = eventArgs as ResponseUpdateTimeEventArgs; Constants.MONTH_DURATION = args.duration; currentTime = (args.month - 1) * Constants.MONTH_DURATION; scale = args.rate; }
public void ResponsePrediction(ExtendedEventArgs eventArgs) { ResponsePredictionEventArgs args = eventArgs as ResponsePredictionEventArgs; if (args.status == 0) { results = args.results; } }
public void ResponseUpdateEnvironmentScore(ExtendedEventArgs eventArgs) { ResponseUpdateEnvironmentScoreEventArgs args = eventArgs as ResponseUpdateEnvironmentScoreEventArgs; SetScore(args.score); Debug.Log("args.score: " + args.score); Tutorial.score = args.score; }
public void OnResponseEnemy(ExtendedEventArgs eventArgs) { ResponseEnemyEventArgs args = eventArgs as ResponseEnemyEventArgs; float x = args.x; float y = args.y; en.GetComponent <EnemyMovement>().moveEnemy(x, y); }
void Model_CountUpdated(object sender, ExtendedEventArgs <Action> e) { Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => { e.Data(); this.Refresh(); })); Application.Current.DoEvents(); }
public void ResponseShopAction(ExtendedEventArgs eventArgs) { if (resetSpecies) { gameObject.GetComponent <Tutorial>().resetSpecies(); resetSpecies = false; } ResponseShopActionEventArgs args = eventArgs as ResponseShopActionEventArgs; }
public void ResponseLogin(ExtendedEventArgs eventArgs) { ResponseLoginEventArgs args = eventArgs as ResponseLoginEventArgs; if (args.status == 0) { NetworkManager.gameState = NetworkManager.GameState.LOBBY; } }
public void ResponseSpawn(ExtendedEventArgs eventArgs) { ResponseSpawnEventArgs args = eventArgs as ResponseSpawnEventArgs; if (args.status == 0) { Debug.Log("Player has been succesfully spawned"); spawnWarrior(); } }
public void ResponseJoinGame(ExtendedEventArgs eventArgs) { ResponseJoinGameEventArgs args = eventArgs as ResponseJoinGameEventArgs; if (args.character != "") { Main.setCharacter(args.character); Main.gameState = Main.GameState.GAME; } }
public void OnResponseExit(ExtendedEventArgs eventArgs) { ResponseExitEventArgs args = eventArgs as ResponseExitEventArgs; if (args.user_id != Constants.USER_ID) { opponentName.text = "Waiting for opponent"; opConfirm = false; } }
public void OnResponseLeave(ExtendedEventArgs eventArgs) { ResponseLeaveEventArgs args = eventArgs as ResponseLeaveEventArgs; if (args.user_id != Constants.USER_ID) { opponentName.text = "Waiting for opponent"; opReady = false; } }
public void ResponseStart(ExtendedEventArgs eventArgs) { // Used for movement to to begin for both players. // if eventargs returns 1 player = players[0]; GameObject readyScreen = player.transform.GetChild(1).gameObject; GameObject playerObject = player.transform.GetChild(0).gameObject; playerObject.GetComponent <StartPlayerComponents>().gameStarted(); readyScreen.GetComponent <Animation>().Play(); Debug.Log("Players Activated"); }
public void ResponseSpeciesCreate(ExtendedEventArgs eventArgs) { ResponseSpeciesCreateEventArgs args = eventArgs as ResponseSpeciesCreateEventArgs; if (args.species_id < 1000) { CreateSpecies(args.species_id, SpeciesTable.speciesList[args.species_id].name, "Animal", 500); } else { CreateSpecies(args.species_id, SpeciesTable.speciesList[args.species_id].name, "Plant", 500); } UpdateSpecies(args.species_id, args.biomass * 2); }
public void ResponseLogin(ExtendedEventArgs eventArgs) { ResponseLoginEventArgs args = eventArgs as ResponseLoginEventArgs; if (args.status == 0) { SwitchToWorldSelection(); Constants.USER_ID = args.user_id; gameObject.GetComponent<WorldMenu>().name = args.username; gameObject.GetComponent<WorldMenu>().last_logout = args.last_logout; } else { mainObject.GetComponent<Main>().CreateMessageBox("Login Failed"); } }
public void ResponseChat(ExtendedEventArgs eventArgs) { ResponseChatEventArgs args = eventArgs as ResponseChatEventArgs; if (args.status == 0) { string message = ""; if (args.type == 0) { message += "[" + args.username + "] says: "; } message += args.message; SetMessage(message); } }
public void ResponseRegister(ExtendedEventArgs eventArgs) { ResponseRegisterEventArgs args = eventArgs as ResponseRegisterEventArgs; switch (args.status) { case 0: SwitchToLogin(); break; case 1: mainObject.GetComponent<Main>().CreateMessageBox("Email Taken"); break; case 2: mainObject.GetComponent<Main>().CreateMessageBox("Display Name Taken"); break; } }
public void ResponseSpeciesAction(ExtendedEventArgs eventArgs) { ResponseSpeciesActionEventArgs args = eventArgs as ResponseSpeciesActionEventArgs; if (args.action == 0) { Dictionary<int, int> speciesList = new Dictionary<int, int>(); foreach (string item in args.selectionList.Split(',')) { string[] pair = item.Split(':'); int species_id = int.Parse(pair[0]); int biomass = int.Parse(pair[1]); speciesList.Add(species_id, biomass); Debug.Log(species_id + " " + biomass); } ConnectionManager cManager = mainObject.GetComponent<ConnectionManager>(); if (cManager) { RequestSpeciesAction request = new RequestSpeciesAction(); request.Send(1, speciesList); cManager.Send(request); } } }
public void ResponseShopAction(ExtendedEventArgs eventArgs) { if (resetSpecies) { gameObject.GetComponent<Tutorial>().resetSpecies(); resetSpecies = false; } ResponseShopActionEventArgs args = eventArgs as ResponseShopActionEventArgs; }
public void ResponseCreateEnv(ExtendedEventArgs eventArgs) { ResponseCreateEnvEventArgs args = eventArgs as ResponseCreateEnvEventArgs; GetComponent<EnvironmentScore>().SetScore(args.score); }
public void ResponseShop(ExtendedEventArgs eventArgs) { ResponseShopEventArgs args = eventArgs as ResponseShopEventArgs; Initialize(args.config, args.speciesList); }
public void ResponseUpdateEnvironmentScore(ExtendedEventArgs eventArgs) { ResponseUpdateEnvironmentScoreEventArgs args = eventArgs as ResponseUpdateEnvironmentScoreEventArgs; SetScore(args.score); }
public void ResponseUpdateCurTut(ExtendedEventArgs eventArgs) { ResponseUpdateCurTutEventArgs args = eventArgs as ResponseUpdateCurTutEventArgs; }
public void ResponseSpeciesList(ExtendedEventArgs eventArgs) { ResponseSpeciesListEventArgs args = eventArgs as ResponseSpeciesListEventArgs; // SpeciesTable.Update(args.speciesList); }
public void ResponseTutorialRemoveSpecies(ExtendedEventArgs eventArgs) { ResponseTutorialRemoveSpeciesEventArgs args = eventArgs as ResponseTutorialRemoveSpeciesEventArgs; gameObject.GetComponent<GameState>().resetSpecies(); }
public void ResponseAvatarList(ExtendedEventArgs eventArgs) { ResponseAvatarListEventArgs args = eventArgs as ResponseAvatarListEventArgs; if (args.status == 0) { avatarList = args.avatarList; } if (avatarList.Count > 0) { avatarSelected = new List<AvatarData>(avatarList.Values)[0]; GameState.avatar = avatarSelected; } }
public void ResponseSpeciesList(ExtendedEventArgs eventArgs) { ResponseSpeciesListEventArgs args = eventArgs as ResponseSpeciesListEventArgs; entireSpeciesList = args.speciesList; }
public void ResponseChallengeShopSpecies(ExtendedEventArgs eventArgs) { ResponseChallengeShopSpeciesEventArgs args = eventArgs as ResponseChallengeShopSpeciesEventArgs; speciesList = args.speciesList; if (speciesList == null || speciesList.Length <= 0) { Debug.Log("Failed to load Challenge Shop Species"); } else { for (int i = 0; i < speciesList.Length; i++) Debug.Log("species index " + i + ": speciesID = " + speciesList[i]); initializeShop(); } }
public void AddMessage(int event_id, ExtendedEventArgs args) { msgQueue.Enqueue(args); }
public void ResponseShopAction(ExtendedEventArgs eventArgs) { ResponseShopActionEventArgs args = eventArgs as ResponseShopActionEventArgs; }
public void ResponseTutorialComplete(ExtendedEventArgs eventArgs) { }
public void ResponseWorldMenuAction(ExtendedEventArgs eventArgs) { ResponseWorldMenuActionEventArgs args = eventArgs as ResponseWorldMenuActionEventArgs; switch (args.action) { case 1: // Create if (args.status == 0) { WorldData world = new WorldData(args.world_id); world.name = args.name; world.credits = args.credits; world.month = args.month; worldList.Add(args.world_id, world); } break; case 2: // Join if (args.status == 0) { WorldData world = new WorldData(args.world_id); world.name = args.name; world.credits = args.credits; world.month = args.month; GameState.world = world; Application.LoadLevel("World"); } break; case 3: // Delete worldList.Remove(args.world_id); if (worldList.Count > 0) { worldSelected = new List<WorldData>(worldList.Values)[0]; } break; default: break; } }
public void ResponseChallenge(ExtendedEventArgs eventArgs) { ResponseChallengeEventArgs args = eventArgs as ResponseChallengeEventArgs; challengeRequiredBiomass = args.requiredBiomass; challengeCreditsGiven = args.creditsGiven; challengeRequiredEnvironmentScore = args.requiredEnvironmentScore; challengeTimeLimit = args.timeLimit; challengeMinimumSpecies = args.minSpecies; currentTutorialCredits = challengeCreditsGiven; gameObject.GetComponent<TutorialShopCartPanel>().tutorialCreditsBeforePurchase = currentTutorialCredits; initializedChallengeInfo = true; }
public void ResponseTutorial(ExtendedEventArgs eventArgs) { ResponseTutorialEventArgs args = eventArgs as ResponseTutorialEventArgs; currentTutorial = args.currentTutorial; tutorialIndex = currentTutorial; tutorialText = Strings.ecosystemTutorialStrings[tutorialIndex]; readyForNextTutorial = Strings.ecosystemTutorialStringIsNextable[tutorialIndex]; initializeShopAll(); objectiveCompleted = false; isTutorialInitialized = true; }
public void ResponseWorldList(ExtendedEventArgs eventArgs) { ResponseWorldListEventArgs args = eventArgs as ResponseWorldListEventArgs; if (args.status == 0) { worldList = args.worldList; if (worldList.Count > 0) { worldSelected = new List<WorldData>(worldList.Values)[0]; } } }