Exemple #1
0
 /// <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);
 }
Exemple #2
0
 /// <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);
 }
Exemple #3
0
        /// <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);
 }
Exemple #5
0
 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>();
 }
Exemple #6
0
    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;
                }
            }
        }
    }
Exemple #7
0
 void loadMenuType(string type)
 {
     headerColor = StateVar.getHeaderColor(type);
     textColor   = StateVar.getTextColor(type);
     loadMenuType(headerColor, textColor);
 }
Exemple #8
0
 /// <summary>
 /// Checks if VarName exists in State
 /// </summary>
 /// <param name="VarName"></param>
 /// <returns></returns>
 public bool HasStateVar(string VarName)
 {
     return(StateVar.ContainsKey(VarName));
 }