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"); }
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); }); } } } }
/********* ** 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); }
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(); }
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; }
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()); }
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; }
public void EnableLevel(int i_Level) { button.onClick.AddListener(delegate { ChooseLevel.GoToLevel(i_Level); }); }
//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 {
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; } }
// 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; }