public void ChooseMiniGame(string gameType) // clicked on a drop-down sub-button: { DebugBot.DebugFunctionCall("TMiniGameUI; ChooseMiniGame(" + gameType + "); ", debugFunctionCalls); Player currentPlayer = trainerModuleScript.gameController.masterTrainer.PlayerList[trainerModuleScript.gameController.masterTrainer.CurPlayer - 1]; if (currentPlayer.masterTrialsList.Count - 1 < currentPlayer.currentTrialForEdit) // if trialsList doesn't have an entry for current Index { DebugBot.DebugFunctionCall("TMiniGameUI; Index out of RANGE!; ", debugFunctionCalls); } else // TrialsList has a valid entry: { MiniGameManager.MiniGameType parsed_enum = (MiniGameManager.MiniGameType)System.Enum.Parse(typeof(MiniGameManager.MiniGameType), gameType); Trial dataMiniGameTrial = currentPlayer.masterTrialsList[currentPlayer.currentTrialForEdit]; if (pendingMiniGameType != parsed_enum) // if the values are different: { pendingMiniGameType = parsed_enum; valuesChanged = true; //pendingMiniGameManager.SetMiniGameType(pendingMiniGameManager.gameType); pendingMiniGameSettings = new MiniGameCritterWalkBasicSettings(); if (trainerModuleScript.gameController.masterTrainer.loadedTrainingSave != null) { pendingMiniGameSettings.CopySettingsFromLoad(trainerModuleScript.gameController.masterTrainer.loadedTrainingSave.savedMiniGameSettings); } pendingMiniGameSettings.InitGameOptionsList(); // Inputs / Outputs button toggles //InitializePanelInputList(); //InitializePanelOutputList(); InitializePanelOptionsList(); //DebugBot.DebugFunctionCall("TMiniGameUI; VALUES CHANGED", debugFunctionCalls); } //DebugBot.DebugFunctionCall("TMiniGameUI; ChooseMiniGame(" + pendingMiniGameManager.gameType.ToString() + "); " + pendingMiniGameManager.gameType.ToString(), debugFunctionCalls); } UpdateUIWithCurrentData(); }
public void ChooseMiniGame(string gameType) { // clicked on a drop-down sub-button: DebugBot.DebugFunctionCall("TMiniGameUI; ChooseMiniGame(" + gameType + "); ", debugFunctionCalls); Player currentPlayer = trainerModuleScript.gameController.masterTrainer.PlayerList[trainerModuleScript.gameController.masterTrainer.CurPlayer-1]; if(currentPlayer.masterTrialsList.Count-1 < currentPlayer.currentTrialForEdit) { // if trialsList doesn't have an entry for current Index DebugBot.DebugFunctionCall("TMiniGameUI; Index out of RANGE!; ", debugFunctionCalls); } else { // TrialsList has a valid entry: MiniGameManager.MiniGameType parsed_enum = (MiniGameManager.MiniGameType)System.Enum.Parse( typeof( MiniGameManager.MiniGameType ), gameType ); Trial dataMiniGameTrial = currentPlayer.masterTrialsList[currentPlayer.currentTrialForEdit]; if(pendingMiniGameType != parsed_enum) { // if the values are different: pendingMiniGameType = parsed_enum; valuesChanged = true; //pendingMiniGameManager.SetMiniGameType(pendingMiniGameManager.gameType); pendingMiniGameSettings = new MiniGameCritterWalkBasicSettings(); if (trainerModuleScript.gameController.masterTrainer.loadedTrainingSave != null) { pendingMiniGameSettings.CopySettingsFromLoad(trainerModuleScript.gameController.masterTrainer.loadedTrainingSave.savedMiniGameSettings); } pendingMiniGameSettings.InitGameOptionsList(); // Inputs / Outputs button toggles //InitializePanelInputList(); //InitializePanelOutputList(); InitializePanelOptionsList(); //DebugBot.DebugFunctionCall("TMiniGameUI; VALUES CHANGED", debugFunctionCalls); } //DebugBot.DebugFunctionCall("TMiniGameUI; ChooseMiniGame(" + pendingMiniGameManager.gameType.ToString() + "); " + pendingMiniGameManager.gameType.ToString(), debugFunctionCalls); } UpdateUIWithCurrentData(); }