Inheritance: UnityEngine.MonoBehaviour
        public void Start()
        {
            if (this.panelItemPrefab == null)
            {
                Debug.LogError("Panel item prefab is null. Please check.");
            }

            //Panel Items
            for (int i = 0; i < AttributePanelUI.MAX_NUMBER_OF_LEVELS; i++)
            {
                //Panel items
                GameObject    obj       = MonoBehaviour.Instantiate(this.panelItemPrefab) as GameObject;
                RectTransform rectTrans = obj.GetComponent <RectTransform>();
                obj.transform.SetParent(this.transform);
                if (rectTrans != null)
                {
                    rectTrans.localScale = Vector3.one;
                }
                PanelItem item = obj.GetComponent <PanelItem>();
                if (item != null)
                {
                    LevelRate health = this.allAttributes[0][i];
                    item.levelText.text        = "Level " + health.level.ToString();
                    item.rateText.text         = health.rate.ToString();
                    item.isIncreasingText.text = "N/A";
                    this.allAttributes[0][i]   = health;
                }
            }
        }
 public void UpdateAllPanelItems(string selectedToggle)
 {
     foreach (Category cat in Category.Values)
     {
         if (cat.name.Equals(selectedToggle))
         {
             List <LevelRate> tempList = this.allAttributes[cat.value];
             if (tempList != null)
             {
                 for (int i = 0; i < tempList.Count; i++)
                 {
                     //Panel items
                     Transform child = this.transform.GetChild(i);
                     PanelItem item  = child.GetComponent <PanelItem>();
                     if (item != null)
                     {
                         LevelRate levelRate = tempList[i];
                         item.levelText.text = "Level " + levelRate.level.ToString();
                         item.rateText.text  = levelRate.rate.ToString();
                         if (levelRate.isIncreasing > 0)
                         {
                             item.isIncreasingText.text = "++";
                         }
                         else if (levelRate.isIncreasing == 0)
                         {
                             item.isIncreasingText.text = "==";
                         }
                         else if (levelRate.isIncreasing < 0)
                         {
                             item.isIncreasingText.text = "--";
                         }
                         else
                         {
                             item.isIncreasingText.text = "N/A";
                         }
                     }
                 }
                 Debug.Log("Updated all panel items");
             }
             break;
         }
     }
 }
        public void ChangeCategory(Category cat)
        {
            //Panel Items
            List <LevelRate> tempList = this.allAttributes[cat.value];

            if (tempList != null)
            {
                for (int i = 0; i < tempList.Count; i++)
                {
                    //Panel items
                    Transform child = this.transform.GetChild(i);
                    PanelItem item  = child.GetComponent <PanelItem>();
                    if (item != null)
                    {
                        LevelRate levelRate = tempList[i];
                        item.levelText.text = "Level " + levelRate.level.ToString();
                        item.rateText.text  = levelRate.rate.ToString();
                        if (levelRate.isIncreasing > 0)
                        {
                            item.isIncreasingText.text = "++";
                        }
                        else if (levelRate.isIncreasing < 0)
                        {
                            item.isIncreasingText.text = "--";
                        }
                        else
                        {
                            item.isIncreasingText.text = "N/A";
                        }
                    }
                }
            }
            else
            {
                Debug.LogError("There's something wrong with the attributes panel UI. Please check.");
            }
        }