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); }); } }
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(); }