private void OnDestroy() { if (crewsList.Count == 0) { UICrewObserver.DestroyObserver(); } }
public static UICrewObserver GetObserver() { if (_currentObserver == null) { _currentObserver = Instantiate(Resources.Load <GameObject>("UIPrefs/crewPanel"), UIController.GetCurrent().GetCurrentCanvasTransform()).GetComponent <UICrewObserver>(); _currentObserver.LocalizeTitles(); } return(_currentObserver); }
public void CrewButton() { if (selectedCrew != null) { var rt = transform.parent.GetComponent <RectTransform>(); var myRect = GetComponent <RectTransform>().rect; UICrewObserver.Show(rt, new Rect(myRect.x, myRect.y, myRect.width * rt.localScale.x, myRect.height * rt.localScale.y), SpriteAlignment.Center, selectedCrew, true); UICrewObserver.GetObserver().AddToClosingEvent(() => { RestoreActivity(); }); gameObject.SetActive(false); waitForWorkRestoring = true; } }
public void InfoButton() { if (showingCrew == null) { infoButton.SetActive(false); } else { RectTransform canvas = mycanvas.GetMainCanvasTransform() as RectTransform; float f = Screen.height / 2f; infoButton.SetActive(false); var r = new Rect(new Vector2(-GetComponent <RectTransform>().rect.width, 0f), new Vector2(f, f)); UICrewObserver.Show(canvas, r, SpriteAlignment.BottomRight, showingCrew, true); UICrewObserver.GetObserver().AddToClosingEvent(() => { this.infoButton.SetActive(true); }); } }
private void PrepareButtons() { if (showingCrew == null) { hiremode = true; if (observingRCenter.finding) { hireButton.gameObject.SetActive(false); mycanvas.ActivateProgressPanel(ProgressPanelMode.RecruitingCenter); crewsDropdown.gameObject.SetActive(false); } else { hireButton.gameObject.SetActive(true); mycanvas.DeactivateProgressPanel(ProgressPanelMode.RecruitingCenter); crewsDropdown.gameObject.SetActive(true); } infoButton.SetActive(false); replenishButton.SetActive(false); membersText.enabled = false; UICrewObserver.DisableObserver(); } else { crewsDropdown.gameObject.SetActive(true); hiremode = false; mycanvas.DeactivateProgressPanel(ProgressPanelMode.RecruitingCenter); hireButton.gameObject.SetActive(false); infoButton.SetActive(true); replenishButton.transform.GetChild(1).GetComponent <Text>().text = RecruitingCenter.REPLENISH_COST.ToString(); replenishButton.SetActive( (showingCrew.membersCount != Crew.MAX_MEMBER_COUNT) & (showingCrew.atHome)); membersText.text = Localization.GetPhrase(LocalizedPhrase.MembersCount) + ": " + showingCrew.membersCount.ToString() + '/' + Crew.MAX_MEMBER_COUNT.ToString(); membersText.enabled = true; UICrewObserver.Refresh(); } }
public void SelectItem(int index) { switch (mode) { case InfoMode.Expeditions: { UIExpeditionObserver.Show(observerPanel.GetComponent<RectTransform>(), SpriteAlignment.TopLeft, Expedition.expeditionsList[index], false); activeObserver = UIExpeditionObserver.GetObserver().gameObject; break; } case InfoMode.Crews: { UICrewObserver.Show(observerPanel.GetComponent<RectTransform>(), SpriteAlignment.TopLeft, Crew.crewsList[index], false); activeObserver = UICrewObserver.GetObserver().gameObject; break; } case InfoMode.Artifacts: UIArtifactPanel.Show(observerPanel.GetComponent<RectTransform>(), SpriteAlignment.TopLeft, Artifact.artifactsList[index], false); activeObserver = UIArtifactPanel.GetObserver().gameObject; break; } if (activeObserver != null) activeObserver.transform.SetAsLastSibling(); }