/// <summary> /// Matches given VarName and VarValue in internal store /// </summary> /// <param name="VarName"></param> /// <param name="VarValue"></param> /// <returns></returns> public bool MatchState(string VarName, string VarValue) { if (!StateVar.ContainsKey(VarName)) { return(false); } return(StateVar[VarName] == VarValue); }
/// <summary> /// Set color of button which should be active (this difficult level is sets) /// </summary> /// <param name="levelName">name of level (Difficult, Medium, Easy) must be same as a button</param> public void SetLevel(int difficultLevel) { setButtonState(difficultButton, StateVar.getTextColor(Menu.menuType), 30); setButtonState(mediumButton, StateVar.getTextColor(Menu.menuType), 30); setButtonState(easyButton, StateVar.getTextColor(Menu.menuType), 30); setButtonState(Utility.FindChildByName(((difficultyLevel)difficultLevel).ToString(), transform), StateVar.getHeaderColor(Menu.menuType), 50); SaveManager.instance.data.SetData(StateVar.prefLevelName, (int)difficultLevel, SaveData.saveDictionariesTypes.options); }
/// <summary> /// Returns null if VarName is not found /// </summary> /// <param name="VarName"></param> /// <returns></returns> public string GetStateVar(string VarName) { if (StateVar.ContainsKey(VarName)) { return(StateVar[VarName]); } return(null); }
void Start() { timeForLevel *= LevelMenu.getTimeAmountMultiply(); SetDetailsLevel(); Menu.loadMenuType(StateVar.getHeaderColor(type), StateVar.getTextColor(type)); hourglass = Hourglass.instance; hourglass.startTiming(timeForLevel); maxShootedTargetsAmount = GameObject.FindGameObjectsWithTag("Target").Length; EventManager.StartListening("Endgame", EndGame); }
public Solver(InputInterface p_inputInterface, StateEncoder p_encoder, BaseAgent p_agent, IExploration p_exp, Logger p_logger) { _inputInterface = p_inputInterface; _encoder = p_encoder; _agent = p_agent; _exploration = p_exp; _logger = p_logger; _gameState = new StateVar(); _histogram = new Dictionary <int, int>(); }
public void SetLevels() { GameObject iconLevel = Resources.Load("UI/Level/LevelButton", typeof(GameObject)) as GameObject; GameObject LevelCanvas = null; foreach (GameObject canvas in GameObject.FindGameObjectsWithTag("MenuCanvas")) { if (canvas.name == "PlayCanvas") { LevelCanvas = canvas; } } if (LevelCanvas == null) { return; } for (int y = 0; y < StateVar.typeAmount; y++) { string imagePath = "Levels/" + StateVar.levelTypes[y] + "/BG" + StateVar.levelTypes[y]; Sprite image = Resources.Load(imagePath, typeof(Sprite)) as Sprite; for (int x = 0; x < StateVar.levelAmountPerLevel; x++) { GameObject icon = Instantiate(iconLevel) as GameObject; icon.transform.SetParent(LevelCanvas.transform); RectTransform rectT = icon.GetComponent <RectTransform>(); rectT.localPosition = new Vector3(x * 120 - 220, -y * 90 + 180, 0); rectT.localScale = new Vector3(1, 1, 1); Image uiImage = Utility.FindInChildsByName("Image", icon.transform).GetComponent <Image>(); uiImage.sprite = image; Utility.FindInChildsByName("Frame", icon.transform).GetComponent <Image>().color = textColor; if (score < StateVar.requiredScore[y * StateVar.levelAmountPerLevel + x]) { uiImage.color = StateVar.getDarkMaskColor(); continue; } string capturedSceneName = StateVar.levelTypes[y] + (x + 1).ToString(); icon.GetComponent <Button>().onClick.AddListener(() => loadScene(capturedSceneName)); for (int i = 0; i < SaveManager.instance.data.GetData( StateVar.levelTypes[y] + (x + 1).ToString(), 0, SaveData.SaveTypeByLevel()); i++) { Transform starTransform = Utility.FindInChildsByName("Star" + (i + 1).ToString(), icon.transform); starTransform.GetComponent <Image>().enabled = true; Utility.FindChildByName("Star", starTransform).GetComponent <Image>().enabled = true; } } } }
void loadMenuType(string type) { headerColor = StateVar.getHeaderColor(type); textColor = StateVar.getTextColor(type); loadMenuType(headerColor, textColor); }
/// <summary> /// Checks if VarName exists in State /// </summary> /// <param name="VarName"></param> /// <returns></returns> public bool HasStateVar(string VarName) { return(StateVar.ContainsKey(VarName)); }