Пример #1
0
 private void OnDestroy()
 {
     if (crewsList.Count == 0)
     {
         UICrewObserver.DestroyObserver();
     }
 }
Пример #2
0
 public static UICrewObserver GetObserver()
 {
     if (_currentObserver == null)
     {
         _currentObserver = Instantiate(Resources.Load <GameObject>("UIPrefs/crewPanel"), UIController.GetCurrent().GetCurrentCanvasTransform()).GetComponent <UICrewObserver>();
         _currentObserver.LocalizeTitles();
     }
     return(_currentObserver);
 }
Пример #3
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); });
     }
 }
    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();
        }
    }
Пример #6
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();
 }