Exemple #1
0
 private void SortByPreviousSelected()
 {
     if (!((Object)sortToggleGroup == (Object)null) && !((Object)lastSortToggle == (Object)null))
     {
         for (int i = 0; i < ColumnTitlesContainer.childCount; i++)
         {
             OverviewColumnIdentity component = ColumnTitlesContainer.GetChild(i).GetComponent <OverviewColumnIdentity>();
             Toggle component2 = ColumnTitlesContainer.GetChild(i).GetComponent <Toggle>();
             if ((Object)component2 == (Object)lastSortToggle)
             {
                 if (component.columnID == "name")
                 {
                     SortByName(lastSortReversed);
                 }
                 if (component.columnID == "health")
                 {
                     SortByAmount("HitPoints", lastSortReversed);
                 }
                 if (component.columnID == "stress")
                 {
                     SortByAmount("Stress", lastSortReversed);
                 }
                 if (component.columnID == "calories")
                 {
                     SortByAmount("Calories", lastSortReversed);
                 }
             }
         }
     }
 }
 protected void UpdateColumnTitles()
 {
     if (EntryObjects.Count > 0)
     {
         EntryType val = EntryObjects[0];
         if (val.gameObject.activeSelf)
         {
             SetHeadersActive(true);
             for (int i = 0; i < ColumnTitlesContainer.childCount; i++)
             {
                 RectTransform rectTransform = ColumnTitlesContainer.GetChild(i).rectTransform();
                 int           num           = 0;
                 while (true)
                 {
                     int       num2 = num;
                     EntryType val2 = EntryObjects[0];
                     if (num2 >= val2.transform.childCount)
                     {
                         break;
                     }
                     EntryType val3 = EntryObjects[0];
                     OverviewColumnIdentity component = ((Component)val3.transform.GetChild(num)).GetComponent <OverviewColumnIdentity>();
                     if ((Object)component != (Object)null && component.Column_DisplayName == rectTransform.name)
                     {
                         RectTransform rectTransform2 = rectTransform;
                         float         xPivot         = component.xPivot;
                         Vector2       pivot          = rectTransform.pivot;
                         rectTransform2.pivot = new Vector2(xPivot, pivot.y);
                         RectTransform rectTransform3   = rectTransform;
                         Vector2       anchoredPosition = component.rectTransform().anchoredPosition;
                         rectTransform3.anchoredPosition = new Vector2(anchoredPosition.x + columnTitleHorizontalOffset, 0f);
                         RectTransform rectTransform4 = rectTransform;
                         Vector2       sizeDelta      = component.rectTransform().sizeDelta;
                         float         x          = sizeDelta.x;
                         Vector2       sizeDelta2 = rectTransform.sizeDelta;
                         rectTransform4.sizeDelta = new Vector2(x, sizeDelta2.y);
                         Vector2 anchoredPosition2 = rectTransform.anchoredPosition;
                         if (anchoredPosition2.x == 0f)
                         {
                             rectTransform.gameObject.SetActive(false);
                         }
                         else
                         {
                             rectTransform.gameObject.SetActive(true);
                         }
                     }
                     num++;
                 }
             }
             return;
         }
     }
     SetHeadersActive(false);
 }
 protected virtual void PositionColumnTitles()
 {
     if (!((Object)ColumnTitlesContainer == (Object)null))
     {
         if (EntryObjects.Count <= 0)
         {
             SetHeadersActive(false);
         }
         else
         {
             SetHeadersActive(true);
             EntryType val        = EntryObjects[0];
             int       childCount = val.transform.childCount;
             for (int i = 0; i < childCount; i++)
             {
                 EntryType val2 = EntryObjects[0];
                 OverviewColumnIdentity component = ((Component)val2.transform.GetChild(i)).GetComponent <OverviewColumnIdentity>();
                 if ((Object)component != (Object)null)
                 {
                     GameObject gameObject = Util.KInstantiate(Prefab_ColumnTitle, null, null);
                     gameObject.name = component.Column_DisplayName;
                     LocText componentInChildren = gameObject.GetComponentInChildren <LocText>();
                     gameObject.transform.SetParent(ColumnTitlesContainer);
                     componentInChildren.text = ((!component.StringLookup) ? component.Column_DisplayName : ((string)Strings.Get(component.Column_DisplayName)));
                     gameObject.GetComponent <ToolTip>().toolTip = string.Format(UI.TOOLTIPS.SORTCOLUMN, componentInChildren.text);
                     RectTransform rectTransform    = gameObject.rectTransform();
                     Vector2       anchoredPosition = component.rectTransform().anchoredPosition;
                     rectTransform.anchoredPosition = new Vector2(anchoredPosition.x, 0f);
                     OverviewColumnIdentity overviewColumnIdentity = gameObject.GetComponent <OverviewColumnIdentity>();
                     if ((Object)overviewColumnIdentity == (Object)null)
                     {
                         overviewColumnIdentity = gameObject.AddComponent <OverviewColumnIdentity>();
                     }
                     overviewColumnIdentity.Column_DisplayName = component.Column_DisplayName;
                     overviewColumnIdentity.columnID           = component.columnID;
                     overviewColumnIdentity.xPivot             = component.xPivot;
                     overviewColumnIdentity.Sortable           = component.Sortable;
                     if (overviewColumnIdentity.Sortable)
                     {
                         ((Component)overviewColumnIdentity).GetComponentInChildren <ImageToggleState>(true).gameObject.SetActive(true);
                     }
                 }
             }
             UpdateColumnTitles();
             sortToggleGroup = base.gameObject.AddComponent <ToggleGroup>();
             sortToggleGroup.allowSwitchOff = true;
         }
     }
 }
    private string GetJobTooltip(GameObject go)
    {
        ToolTip component = go.GetComponent <ToolTip>();

        component.ClearMultiStringTooltip();
        OverviewColumnIdentity component2 = go.GetComponent <OverviewColumnIdentity>();

        if (component2.columnID != "AllTasks")
        {
            ChoreGroup choreGroup = Db.Get().ChoreGroups.Get(component2.columnID);
            component.AddMultiStringTooltip(component2.Column_DisplayName, TextStyle_JobTooltip_Title);
            component.AddMultiStringTooltip(choreGroup.description, TextStyle_JobTooltip_Description);
            component.AddMultiStringTooltip("\n", TextStyle_JobTooltip_Description);
            component.AddMultiStringTooltip(UI.TOOLTIPS.JOBSSCREEN_ATTRIBUTES, TextStyle_JobTooltip_Description);
            component.AddMultiStringTooltip("•  " + choreGroup.attribute.Name, TextStyle_JobTooltip_RelevantAttributes);
        }
        return(string.Empty);
    }
Exemple #5
0
 protected override void PositionColumnTitles()
 {
     base.PositionColumnTitles();
     for (int i = 0; i < ColumnTitlesContainer.childCount; i++)
     {
         OverviewColumnIdentity component = ColumnTitlesContainer.GetChild(i).GetComponent <OverviewColumnIdentity>();
         if (component.Sortable)
         {
             Toggle toggle = ColumnTitlesContainer.GetChild(i).GetComponent <Toggle>();
             toggle.group = sortToggleGroup;
             ImageToggleState toggleImage = toggle.GetComponentInChildren <ImageToggleState>(true);
             if (component.columnID == "name")
             {
                 toggle.onValueChanged.AddListener(delegate
                 {
                     SortByName(!toggle.isOn);
                     lastSortToggle   = toggle;
                     lastSortReversed = !toggle.isOn;
                     ResetSortToggles(toggle);
                     if (toggle.isOn)
                     {
                         toggleImage.SetActive();
                     }
                     else
                     {
                         toggleImage.SetInactive();
                     }
                 });
             }
             if (component.columnID == "health")
             {
                 toggle.onValueChanged.AddListener(delegate
                 {
                     SortByAmount("HitPoints", !toggle.isOn);
                     lastSortToggle   = toggle;
                     lastSortReversed = !toggle.isOn;
                     ResetSortToggles(toggle);
                     if (toggle.isOn)
                     {
                         toggleImage.SetActive();
                     }
                     else
                     {
                         toggleImage.SetInactive();
                     }
                 });
             }
             if (component.columnID == "stress")
             {
                 toggle.onValueChanged.AddListener(delegate
                 {
                     SortByAmount("Stress", !toggle.isOn);
                     lastSortToggle   = toggle;
                     lastSortReversed = !toggle.isOn;
                     ResetSortToggles(toggle);
                     if (toggle.isOn)
                     {
                         toggleImage.SetActive();
                     }
                     else
                     {
                         toggleImage.SetInactive();
                     }
                 });
             }
             if (component.columnID == "calories")
             {
                 toggle.onValueChanged.AddListener(delegate
                 {
                     SortByAmount("Calories", !toggle.isOn);
                     lastSortToggle   = toggle;
                     lastSortReversed = !toggle.isOn;
                     ResetSortToggles(toggle);
                     if (toggle.isOn)
                     {
                         toggleImage.SetActive();
                     }
                     else
                     {
                         toggleImage.SetInactive();
                     }
                 });
             }
         }
     }
 }