Exemplo n.º 1
0
        internal void EditLanguage()
        {
            // Populate data saved in Excel
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile");

            // Refresh the page
            GlobalDefinitions.driver.Navigate().Refresh();
            //Click on language
            GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[1]/a[1]", 10000);
            LangBtn.Click();

            //Click on language to edit
            GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[2]/div/div[2]/div/table/tbody[last()]/tr/td[1]", 10000);
            LangToSel.Click();

            //Click on edit language button
            GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[2]/div/div[2]/div/table/tbody[last()]/tr/td[3]/span[1]/i", 10000);
            EditLangBtn.Click();

            //Update the language
            //Update language level
            GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "level", 10000);
            ChooseLevel.Click();

            new SelectElement(ChooseLevel).SelectByText(GlobalDefinitions.ExcelLib.ReadData(3, "LanguageLevel"));

            //Click on update
            GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[2]/div/div[2]/div/table/tbody/tr/td/div/span/input[1]", 10000);
            UpdateLangBtn.Click();
            Base.test.Log(LogStatus.Info, "Language edited successfully");
        }
Exemplo n.º 2
0
    public void InitTile()
    {
        m_LevelName.text = m_Level.Locked ? "X" : m_Level.LevelName;

        for (int i = 0; i < 3; i++)
        {
            if (m_Level.Stars > i)
            {
                ActivateStar(m_Stars[i]);
            }
            else
            {
                DeactivateStar(m_Stars[i]);
            }
        }

        Button button = GetComponent <Button>();

        if (button != null)
        {
            if (!m_Level.Locked)
            {
                if (m_Level.Completed)
                {
                    // Sure you want to play again?
                }
                else
                {
                    // Add listener
                    button.onClick.AddListener(delegate { ChooseLevel.GoToLevel(m_Level.Id); });
                }
            }
        }
    }
Exemplo n.º 3
0
        /*********
        ** Public methods
        *********/
        /// <summary>The mod entry point, called after the mod is first loaded.</summary>
        /// <param name="helper">Provides simplified APIs for writing mods.</param>
        public override void Entry(IModHelper helper)
        {
            Config = helper.ReadConfig <ModConfig>();
            Helper.WriteConfig(Config);

            ChosenLevel   = new ChooseLevel(Config, Monitor);
            ChosenVersion = new ChooseVersion(Config, Monitor);

            //Cut for the meantime
            //ChosenProgress = new ChooseProgress(Helper, Monitor);

            Helper.Events.Input.ButtonPressed += ButtonPressed;

            Helper.ConsoleCommands.Add("choose_level", "Allows the player to be able to choose a specific level in Junino Kart.\n\nUsage: choose_level <bool>\n- bool: true or false.", ChosenLevel.SetChooseLevel);
            Helper.ConsoleCommands.Add("old_version", "Allows the player to be able to play the old Junimo Kart.\n\nUsage: old_version <bool>\n- bool: true or false.", ChosenVersion.SetChooseVersion);
        }
Exemplo n.º 4
0
    public static void Initialize()
    {
        loadAlpha = 0;

        gameState = GameState.MainMenu;
        menuState = MenuState.MainMenu;

        mainMenu      = new MainMenu();
        instructions  = new Instructions();
        options       = new Options();
        loading       = new Loading();
        loseMod       = new LoseMod();
        wonMod        = new WonMod();
        chooseLevel   = new ChooseLevel();
        mouseInst     = new MouseInstructions();
        keyboardInst  = new KeyboardInstructions();
        objectiveInst = new ObjectiveInstructions();
    }
Exemplo n.º 5
0
 void LoadSubLevel(int parentLevel)
 {
     tmpUnlockedSubLevel.Clear();
     for (int i = 0; i < subLevelsUnlocked[parentLevel]; i++)
     {
         tmpUnlockedSubLevel.Add(i);
     }
     currentChoose       = ChooseLevel.SubLevel;
     numberSubLevelItems = maxSubLevels[parentLevel];
     numberSubLevelPages = numberSubLevelItems / (numberItemPerRow * numberRowPerPage) + 1;
     subLevelButtonWidth = Screen.width / (numberItemPerRow * 1.25f + 0.5f);
     dY = (Screen.height - numberRowPerPage * subLevelButtonWidth) / (numberRowPerPage + 1);
     dX = (Screen.width - numberItemPerRow * subLevelButtonWidth) / (numberItemPerRow + 1);
     startSubLevelLeft   = subLevelButtonWidth * 0.25f;
     currentSubLevelLeft = startSubLevelLeft;
     nextSubLevelLeft    = currentSubLevelLeft;
     currentSubLevelPage = 0;
 }
Exemplo n.º 6
0
        public void SwitchingState()
        {
            stateMachine.SwitchState(GameStateType.GamePaused);
            Assert.True(stateMachine.ActiveState == GamePaused.GetInstance());

            stateMachine.SwitchState(GameStateType.ChooseLevel);
            Assert.True(stateMachine.ActiveState == ChooseLevel.GetInstance());

            stateMachine.SwitchState(GameStateType.MainMenu);
            Assert.True(stateMachine.ActiveState == MainMenu.GetInstance());

            GameRunning.NewInstance("the-beach.txt");
            stateMachine.SwitchState(GameStateType.GameRunning);
            Assert.True(stateMachine.ActiveState == GameRunning.GetInstance());

            stateMachine.SwitchState(GameStateType.MainMenu);
            Assert.True(stateMachine.ActiveState == MainMenu.GetInstance());

            GameRunning.NewInstance("short-n-sweet.txt");
            stateMachine.SwitchState(GameStateType.GameRunning);
            Assert.True(stateMachine.ActiveState == GameRunning.GetInstance());
        }
Exemplo n.º 7
0
        internal void EnterLanguage()
        {
            //Populate the excel data

            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile");

            //Click on language add new
            LangBtn.Click();
            GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[2]/div/div[2]/div/table/thead/tr/th[3]/div", 10000);
            AddNewLangBtn.Click();

            //Add new language
            AddLangText.Click();
            ChooseLang.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Language"));

            //Select language level
            ChooseLevel.Click();
            new SelectElement(ChooseLevel).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "LanguageLevel"));

            //Add Language
            GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='Add']", 10000);
            AddLang.Click();
            Base.test.Log(LogStatus.Info, "Added Language successfully");
        }
 private void Awake()
 {
     ChooseLevelInstance = this;
 }
Exemplo n.º 9
0
 public void EnableLevel(int i_Level)
 {
     button.onClick.AddListener(delegate { ChooseLevel.GoToLevel(i_Level); });
 }
Exemplo n.º 10
0
        //Enter Profile detail
        internal void AddProfile()
        {
            // Populate the data in excel
            GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile");

            #region profile details
            try
            {
                // click on availability edit
                //Thread.Sleep(1000);
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[2]/div/div/div/div/div/div[3]/div/div[2]/div/span/i", 10000);
                AvailabilityTimeEdit.Click();

                // Click on dropdown menu
                AvailabilityTime.Click();
                //Thread.Sleep(1000);
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "availabiltyType", 10000);
                //select availability time
                new SelectElement(AvailabilityTime).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "AvailableTime"));
                Base.test.Log(LogStatus.Info, "Select the available time");
            }

            catch (Exception ex)
            {
                Assert.Fail("Test failed to enter Availability Type", ex.Message);
            }
            try
            {
                //Click on hours edit
                HourEdit.Click();

                //click on dropdownmenu
                AvailabilityHour.Click();

                //choose from dropdown hours
                Thread.Sleep(1000);
                new SelectElement(AvailabilityHour).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Hours"));
                Base.test.Log(LogStatus.Info, "Select the available time");
            }

            catch (Exception ex)
            {
                Assert.Fail("Test failed to enter Availability Hours", ex.Message);
            }

            try
            {
                //click on Target edit
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/section[2]/div/div/div/div[2]/div/div/div/div/div/div[3]/div/div[4]/div/span/i", 10000);
                SalaryEdit.Click();

                //click on Target salary dropdown
                SalarySelect.Click();

                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "availabiltyTarget", 10000);
                //select salary
                new SelectElement(SalarySelect).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "EarnTarget"));
                Base.test.Log(LogStatus.Info, "Added Target successfully");
            }
            catch (Exception ex)
            {
                Assert.Fail("Test failed to enter Earn Target", ex.Message);
            }
            //Click on location
            // Location.Click();
            #endregion

            #region AddLanguage

            try
            {
                //Click on language add new
                LangBtn.Click();
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[2]/div/div[2]/div/table/thead/tr/th[3]/div", 10000);
                AddNewLangBtn.Click();

                //Add new language
                AddLangText.Click();
                ChooseLang.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Language"));

                //Select language level
                ChooseLevel.Click();
                new SelectElement(ChooseLevel).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "LanguageLevel"));

                //Add Language
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='Add']", 10000);
                AddLang.Click();
                Base.test.Log(LogStatus.Info, "Added Language successfully");
            }
            catch (Exception ex)
            {
                Assert.Fail("Test failed to enter/add Language", ex.Message);
            }
            #endregion

            #region AddSkills
            try
            {
                //Click on skill
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[1]/a[2]", 10000);
                SkillBtn.Click();

                //Click on add new skill
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[3]/div/div[2]/div/table/thead/tr/th[3]/div", 10000);
                AddNewSkillBtn.Click();

                //Add new skill

                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "name", 10000);
                AddSkillBox.Click();
                AddSkill.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill"));

                //Add skill level
                AddSkillLevel.Click();
                new SelectElement(AddSkillLevel).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SkillLevel"));

                //Click on add skill
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='Add']", 10000);
                AddSkillBtn.Click();
                Base.test.Log(LogStatus.Info, "Added skill successfully");
            }
            catch (Exception ex)
            {
                Assert.Fail("Test failed to enter/add Skills", ex.Message);
            }
            #endregion
            #region Add Education
            try
            {
                //Click on Education button
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[1]/a[3]", 10000);
                EducationBtn.Click();

                //Click on add new education
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//div[@id='account-profile-section']/div/section[2]/div/div/div/div[3]/form/div[4]/div/div[2]/div/table/thead/tr/th[6]/div", 10000);
                AddNewEducationBtn.Click();

                //Choose country
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "country", 10000);
                SelectCountry.Click();
                new SelectElement(SelectCountry).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Country"));

                //Choose title
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "title", 10000);
                SelectTitle.Click();
                new SelectElement(SelectTitle).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Title"));

                //Choose year
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "yearOfGraduation", 10000);
                YearOfGraduation.Click();
                new SelectElement(YearOfGraduation).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "YearOfGraduation"));

                //Choose institute name
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "instituteName", 10000);
                InstitName.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "University"));

                //Choose degree
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "Name", "degree", 10000);
                Degree.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Degree"));

                //Click on add education
                GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//input[@value='Add']", 10000);
                AddEdu.Click();
                Base.test.Log(LogStatus.Info, "Added Education successfully");
            }
            catch (Exception ex)
            {
                Assert.Fail("Test failed to enter/add Education", ex.Message);
            }
            # endregion

            #region AddCertification
            try
            {
Exemplo n.º 11
0
    void DrawSubLevelButtons()
    {
        //first of all, draw background of scene
        GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), backgrounds[1], ScaleMode.StretchToFill);
        float width  = 20;
        float height = 20;
        //calculate left of page
        float leftOfPageIcon = Screen.width / 2 - numberSubLevelPages / 2 * width * 1.5f;

        //draw each page
        for (int i = 0; i < numberSubLevelPages; i++)
        {
            //left of page is current sub level left
            float leftOfPage = currentSubLevelLeft + i * Screen.width;
            if (leftOfPage > -Screen.width && leftOfPage < 2 * Screen.width)
            {
                for (int row = 0; row < numberRowPerPage; row++)
                {
                    for (int col = 0; col < numberItemPerRow; col++)
                    {
                        int index = i * (numberItemPerRow * numberRowPerPage) + row * numberItemPerRow + col;
                        if (index < numberSubLevelItems)
                        {
                            Texture2D texture = sublevelIcons[0];
                            //Texture2D lockTexture = sublevelIcons[0];
                            bool isLocked = true;
                            if (tmpUnlockedSubLevel.Contains(index))
                            {
                                isLocked = false;
                                texture  = sublevelIcons[clickedLevel + 1];
                            }
                            //Draw sub level icon
                            Rect rect = new Rect();
                            rect.width  = subLevelButtonWidth;
                            rect.height = rect.width;
                            //calculate position of button
                            rect.y = (dY + rect.height) * row + dY;
                            rect.x = leftOfPage + (dX + rect.width) * col;
                            if (rect.x > -rect.width && rect.x < Screen.width)
                            {
                                //Draw button background
                                GUI.DrawTexture(rect, texture);
                                //Draw sub level label
                                if (!isLocked)
                                {
                                    GUI.Label(rect, (index + 1).ToString(), "label_number");
                                }
                                //Draw sub level button
                                if (GUI.Button(rect, "", "trans_button") && !isLocked)
                                {
                                    GamePlay.level    = clickedLevel;
                                    GamePlay.subLevel = index;
                                    Application.LoadLevel("Main");
                                }
                                //Draw stars if have
                                int starIndex = index;
                                for (int k = 0; k < clickedLevel; k++)
                                {
                                    starIndex += maxSubLevels[k];
                                }
                                if (starIndex < starNumbers.Count)
                                {
                                    Rect starRect = new Rect(rect.x - rect.width / 5f, rect.y + rect.height - rect.width / 3.5f, rect.width / 5, rect.width / 5);
                                    for (int star = 0; star < 3; star++)
                                    {
                                        starRect.x += starRect.width * 1.5f;
                                        Texture2D starIcon = star < starNumbers[starIndex]?starIcons[0]:starIcons[1];
                                        GUI.DrawTexture(starRect, starIcon);
                                    }
                                }
                            }
                        }
                    }
                }
            }

            Rect rectPage = new Rect();
            rectPage.y      = Screen.height - subLevelButtonWidth / 2;
            rectPage.x      = leftOfPageIcon + width * i * 1.5f;
            rectPage.width  = width;
            rectPage.height = height;
            Texture texturePage = pageIcons[0];
            if (i == currentSubLevelPage)
            {
                texturePage = pageIcons[1];
            }
            GUI.DrawTexture(rectPage, texturePage);
        }
        Rect backButtonRect = new Rect(10, Screen.height * 0.85f, Screen.height * 0.15f, Screen.height * 0.15f);

        if (GUI.Button(backButtonRect, "", "back_button"))
        {
            currentChoose = ChooseLevel.Level;
            return;
        }
    }
Exemplo n.º 12
0
    // Use this for initialization
    void Start()
    {
        if (GamePlay.version == Version.free)
        {
            maxSubLevels = new int[] { 6, 6, 6, 6, 0, 0, 0, 0, 0, 0 };
        }
        else if (GamePlay.version == Version.demo)
        {
            maxSubLevels = new int[] { 3, 3, 3, 0, 0, 0, 0, 0, 0, 0 };
        }
        if (GamePlay.isTesting)
        {
            subLevelsUnlocked = new int[] { 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 };
        }
        string version        = PlayerPrefs.GetString("Current_Version");
        string currentVersion = GamePlay.version.ToString() + GamePlay.versionNumber;

        if (version != currentVersion)
        {
            PlayerPrefs.SetString("Current_Version", currentVersion);
            PlayerPrefs.SetString("Sublevel_Unlocked", string.Empty);
            PlayerPrefs.SetString("Star_Number", string.Empty);
        }
        else
        {
            //Load unlocked sub level
            if (PlayerPrefs.GetString("Sublevel_Unlocked") != string.Empty)
            {
                Debug.Log(PlayerPrefs.GetString("Sublevel_Unlocked"));
                string[] stringSublevel = PlayerPrefs.GetString("Sublevel_Unlocked").Split(new char[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < stringSublevel.Length; i++)
                {
                    int temp = int.Parse(stringSublevel[i]);
                    if (temp > subLevelsUnlocked[i])
                    {
                        subLevelsUnlocked[i] = temp;
                    }
                }
            }
            //Load star numbers
            string starNumber = PlayerPrefs.GetString("Star_Number");
            if (starNumber != string.Empty)
            {
                Debug.Log(starNumber);
                string[] stringStars = starNumber.Split(new char[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
                starNumbers.Clear();
                for (int i = 0; i < stringStars.Length; i++)
                {
                    int temp = int.Parse(stringStars[i]);
                    starNumbers.Add(temp);
                }
            }
        }
        maxLevel          = maxSubLevels.Length;
        currentChoose     = ChooseLevel.Level;
        levelButtonWidth  = Screen.width / 7.0f;
        levelButtonHeight = Screen.height / 1.5f;
        //startLeft = (Screen.width-levelButtonWidth)/2.0f;
        currentLeft = Screen.width / 14.0f;
        //currentPage = 0;
        limitLeft  = -Mathf.CeilToInt(maxLevel / 5) * Screen.width + Screen.width / 14.0f;
        limitRight = Screen.width / 14.0f;
        isLeft     = false;
    }