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()); }
private IEnumerator DelayGreetingsPanelDisappear(VisibleAnimatable greetingsPanel) { yield return(new WaitForSecondsRealtime(greetingsDuration)); greetingsPanel.VisibleAnimator.Visible = false; greetingsPanel.VisibleAnimator.OnFullyInvisible += () => Destroy(greetingsPanel.gameObject); }
private void SetUpMissionCompletePanel() { VisibleAnimatable missionCompletePanel = UserInterface.Instance.Create(UIElemType.MISSION_COMPLETE_PANEL).GetComponent <VisibleAnimatable>(); missionCompletePanel.VisibleAnimator.OnFullyVisible += OnMissionCompletePanelFullyVisibleCallback; SetUpMissionCompleteText(); missionCompletePanel.VisibleAnimator.Visible = true; }
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)); } }