Пример #1
0
 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); });
     }
 }
Пример #3
0
 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();
 }