Ejemplo n.º 1
0
    private void SetUpMissionCompleteText()
    {
        VisibleAnimatable completePanel = UserInterface.Instance.Get(UIElemType.MISSION_COMPLETE_PANEL).GetComponent <VisibleAnimatable>();

        completePanel.GetComponentInChildren <PeriodicStringChanger>().Finished += () => StartCoroutine(LoadEndSceneSequenceAndWait());
        completePanel.VisibleAnimator.OnFullyInvisible += () => StartCoroutine(StartGetAwayEndSceneSequence());
    }
Ejemplo n.º 2
0
    private IEnumerator DelayGreetingsPanelDisappear(VisibleAnimatable greetingsPanel)
    {
        yield return(new WaitForSecondsRealtime(greetingsDuration));

        greetingsPanel.VisibleAnimator.Visible           = false;
        greetingsPanel.VisibleAnimator.OnFullyInvisible += () => Destroy(greetingsPanel.gameObject);
    }
Ejemplo n.º 3
0
    private void SetUpMissionCompletePanel()
    {
        VisibleAnimatable missionCompletePanel = UserInterface.Instance.Create(UIElemType.MISSION_COMPLETE_PANEL).GetComponent <VisibleAnimatable>();

        missionCompletePanel.VisibleAnimator.OnFullyVisible += OnMissionCompletePanelFullyVisibleCallback;

        SetUpMissionCompleteText();

        missionCompletePanel.VisibleAnimator.Visible = true;
    }
Ejemplo n.º 4
0
    private async void PopulateScoreEntities()
    {
        rankings = await GetAllScoreEntities();

        foreach (ScoreEntity s in rankings)
        {
            if (s.MachineId == SystemInfo.deviceUniqueIdentifier)
            {
                maxScore = s.ToScore();
                break;
            }
        }

        SortRankings();

        playerIdle.Sprites[0].RemoveChild("Crown");

        int ranking = -1;

        //SHOW RANNKINNGS
        int num = 1;

        foreach (ScoreEntity s in rankings)
        {
            if (machineToNameMap.ContainsKey(s.MachineName))
            {
                if (s.MachineName == SystemInfo.deviceName)
                {
                    playerIdle.Sprites[0].AddChild(crownSprites[num - 1]);
                    ranking = num;
                }

                num++;
            }
        }

        if (machineToNameMap.ContainsKey(SystemInfo.deviceName))
        {
            VisibleAnimatable greetingsPanel = UserInterface.Instance.Create(UIElemType.GREETINGS_PANEL).GetComponent <VisibleAnimatable>();
            greetingsPanel.VisibleAnimator.Alpha = 0.0f;

            greetingsPanel.GetComponentInChildren <Text>().text = string.Format("Hey {0}! {1}", machineToNameMap[SystemInfo.deviceName], ranking != -1 ? "(ranked #" + ranking + ")" : "(unranked)");
            greetingsPanel.VisibleAnimator.Visible         = true;
            greetingsPanel.VisibleAnimator.OnFullyVisible += () => StartCoroutine(DelayGreetingsPanelDisappear(greetingsPanel));
        }
    }