Example #1
0
    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;
    }
Example #2
0
    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();
    }
Example #4
0
    void Click()
    {
        MissionButton missionButton = FindObjectOfType <MissionButton>();

        missionButton.HidePopupMission();
        Sprite sprite = GetComponent <Image>().sprite;

        missionButton.ChangeSprite(sprite, gameObject.name);
    }
Example #5
0
 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();
     }
 }
Example #8
0
    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);
        }
    }
Example #9
0
    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); });
        }
    }
Example #10
0
    //旧版显示按钮的方法
    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);
    }
Example #12
0
    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 =====");
    }
Example #13
0
 // 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();
    }