IEnumerator WaitForMission(MissionButton missionButton) { Mission mission = missionButton.mission; mission.inProgress = true; // Scale timer by a factor of n // to match the progress intervals int scaledTimer = mission.missionDurationInSeconds * MissionConstants.sliderScaleFactor; int currentTimer = scaledTimer; float waitTime = 1f / MissionConstants.sliderScaleFactor; while (currentTimer > 0) { // Wait for a fraction of a second // in order to accomodate missions // under a second in length yield return(new WaitForSeconds(waitTime)); currentTimer--; missionButton.slider.value += 1f / scaledTimer; missionButton.SetMissionTime(timeLeftInSeconds: currentTimer / MissionConstants.sliderScaleFactor); } playerData.playerMoney += mission.missionValue; missionButton.ResetMissionTime(); playerMoneyText.text = "$" + playerData.playerMoney; mission.inProgress = false; }
void Click() { MissionButton missionButton = FindObjectOfType <MissionButton>(); missionButton.ShowPopupMission(); missionButton.indexButton = Index; }
void InitButton(MissionButton diskette, int id) { VideogameData data = Data.Instance.videogamesData.all[id]; diskette.Init(data); diskette.SetMobile(this); diskette.GetComponent <MissionSelector>().LoadVideoGameData(id); diskette.GetHiscore(); }
void Click() { MissionButton missionButton = FindObjectOfType <MissionButton>(); missionButton.HidePopupMission(); Sprite sprite = GetComponent <Image>().sprite; missionButton.ChangeSprite(sprite, gameObject.name); }
void PerformMission(MissionButton missionButton) { if (missionButton.mission.inProgress) { return; } missionButton.slider.value = 0f; StartCoroutine(WaitForMission(missionButton)); }
void SetSelected() { if (lastButtonSelected != null) { lastButtonSelected.SetOn(false); } Mission missionActive = allMissionsByVideogame [videogameActiveID].missions [missionActiveID]; lastButtonSelected = GetButtonByMission(missionActive); lastButtonSelected.SetOn(true); videogameUI.Select(lastButtonSelected.mission.videoGameID); }
public void OnMissionButtonClicked(MissionButton button) { if (diskette1 != button) { diskette1.SetMenuButtonOff(); } if (diskette2 != button) { diskette2.SetMenuButtonOff(); } if (diskette3 != button) { diskette3.SetMenuButtonOff(); } }
public void AddMissionToPanel(Mission mission) { //kan ook wel wat mooier he MissionButton missionButtonToAdd = Instantiate(missionButton, missionPanelList.transform); missionButtonToAdd.missionData = mission; if (GameState.Instance.MissionManager.activeMissions.Count == 1) { } else { //move down missionButtonToAdd.transform.position += new Vector3(0, -30); } }
void GenerateMissionButtons() { missionsPanel.GetComponentInChildren <GridLayoutGroup>(); foreach (Mission mission in missionContainer.missions) { GameObject newButton = Instantiate(missionButtonPrefab); MissionButton missionButton = newButton.GetComponent <MissionButton>(); missionButton.Setup(mission); newButton.transform.parent = missionsPanel.transform; missionButton.button.onClick.AddListener(delegate { PerformMission(missionButton); }); } }
//旧版显示按钮的方法 private void ShowBttonsOld() { for (int i = 0; i < theMissionButtons.Count; i++) { Destroy(theMissionButtons[i].gameObject); } theMissionButtons.Clear(); MissionPackage thePackage = SystemValues.thePlayer.GetComponent <Player> ().theMissionPackage; for (int i = 0; i < thePackage.theMissions.Count; i++) { MissionButton aMission = GameObject.Instantiate(MissionButtonProfab).GetComponent <MissionButton>(); aMission.transform.SetParent(MissionButtonfather); aMission.SetMission(thePackage.theMissions[i], missionInformationText); theMissionButtons.Add(aMission); } }
void Update() { timePassed += Time.deltaTime; if (lastButtonSelected == null) { return; } //cam.transform.localPosition = Vector3.Lerp (cam.transform.localPosition, new Vector3(0, 0, missionActiveID * separation), 0.1f); MissionButton missionButton = lastButtonSelected; float _x = 0; float _z = 0; if (Data.Instance.playMode == Data.PlayModes.STORY) { _x = videogameActiveID * separation_in_x; _z = missionButton.id_in_videogame * separation; } else { _z = videogameActiveID * separation; } cam.transform.localPosition = Vector3.Lerp(cam.transform.localPosition, new Vector3(_x, 0, _z), Time.deltaTime * 10); }
void fillMissionPipeline() { //Debug.Log ("===== fillMissionPipeline: Balls ====="); float pipe_y = 2.0f; foreach (var mid in GameControl.missiondb.get_ids()) { if (OngoingMission.get_missions(GameControl.control.pad.ongoing_missions).Contains(mid) || GameControl.control.pad.completed_missions.Contains(mid)) { //Debug.Log ("Skipping ongoing/completed mission " + mid.id); continue; } else { Debug.Log("Instantiating ball " + mid.id); MissionBall mb = gameObject.AddComponent <MissionBall> (); mb.init(mid, pipe, new Vector3((Random.value - 0.5f) * 2.0f, pipe_y, 0)); pipe_y += 2.0f; } } //Debug.Log ("===== fillMissionPipeline: Buttons ====="); float panel_y = 0.0f; foreach (var mid in OngoingMission.get_missions(GameControl.control.pad.ongoing_missions)) { //Debug.Log ("Instantiating button " + mid.id + " at y=" + (panel_y).ToString ()); panel_y += button_offset; RectTransform containerRectTransform = panel.GetComponent <RectTransform> (); containerRectTransform.offsetMin = new Vector2(containerRectTransform.offsetMin.x, -button_offset); containerRectTransform.offsetMax = new Vector2(containerRectTransform.offsetMax.x, -panel_y - button_offset / 2); MissionButton mb = gameObject.AddComponent <MissionButton> (); mb.init(mid, panel, new Vector3(0, panel_y - button_offset, 0)); } Debug.Log("===== fillMissionPipeline: done ====="); }
// Use this for initialization void Start() { _mission = GetComponent <MissionButton>(); }
int GetIdByVideogame(MissionButton button1, MissionButton button2) { return(button1.id_in_videogame.CompareTo(button2.id_in_videogame)); }
void InitStoryMode() { Data.Instance.events.OnInterfacesStart(); data = Data.Instance; missions = data.missions; int videogameID = 0; int lastVideoGameID = -1; all = new List <MissionButton> (); int id_in_videogame = 0; foreach (Mission mission in missions.missions) { MissionButton button = Instantiate(uiButton) as MissionButton; button.Init(mission, missionID); if (lastVideoGameID != mission.videoGameID) { lastVideoGameID = mission.videoGameID; id_in_videogame = 0; MissionsByVideogame mbv = new MissionsByVideogame(); allMissionsByVideogame.Add(mbv); mbv.missions = new List <Mission> (); } else { id_in_videogame++; } button.id_in_videogame = id_in_videogame; lastButton = button; button.videoGameID = mission.videoGameID; if (videogameID == 0 && id_in_videogame > data.levelUnlocked_level_1 && !Data.Instance.DEBUG) { button.disableButton(); } else if (videogameID == 1 && id_in_videogame > data.levelUnlocked_level_2 && !Data.Instance.DEBUG) { button.disableButton(); } videogameID = mission.videoGameID; missionID++; all.Add(button); allMissionsByVideogame [videogameID].missions.Add(mission); } all.Sort(GetIdByVideogame); all.Reverse(); foreach (MissionButton mission in all) { mission.transform.SetParent(container); mission.transform.localScale = new Vector3(1, 1, 1); mission.transform.localPosition = new Vector3(mission.videoGameID * separation_in_x, 0, mission.id_in_videogame * separation); } videogameUI = GetComponent <VideogamesUIManager> (); videogameUI.Init(0); all.Reverse(); SetSelected(); }