//默认信息更新 public void UpdateAllInfo(short districtID, ItemTypeBig itemTypeBig, ItemTypeSmall itemTypeSmall) { this.itemTypeBig = itemTypeBig; this.itemTypeSmall = itemTypeSmall; UpdateTypeBigButtonText(districtID); UpdateTypeSmallButton(districtID, itemTypeBig); UpdateInfo(districtID); UpdateList(districtID, itemTypeBig, itemTypeSmall); }
//主面板显示 public void OnShow(short districtID, ItemTypeBig itemTypeBig, ItemTypeSmall itemTypeSmall, int x, int y) { UpdateAllInfo(districtID, itemTypeBig, itemTypeSmall); SetAnchoredPosition(x, y); GetComponent <CanvasGroup>().alpha = 1f; GetComponent <CanvasGroup>().blocksRaycasts = true; isShow = true; }
//辅助方法:获取地区存有小类物品的数量 int GetHave(short districtID, ItemTypeSmall itemTypeSmall) { int have = 0; switch (itemTypeSmall) { case ItemTypeSmall.Sword: case ItemTypeSmall.Axe: case ItemTypeSmall.Spear: case ItemTypeSmall.Hammer: case ItemTypeSmall.Bow: case ItemTypeSmall.Staff: case ItemTypeSmall.Shield: case ItemTypeSmall.Dorlach: case ItemTypeSmall.Neck: case ItemTypeSmall.Finger: case ItemTypeSmall.HeadH: case ItemTypeSmall.BodyH: case ItemTypeSmall.HandH: case ItemTypeSmall.BackH: case ItemTypeSmall.FootH: case ItemTypeSmall.HeadL: case ItemTypeSmall.BodyL: case ItemTypeSmall.HandL: case ItemTypeSmall.BackL: case ItemTypeSmall.FootL: foreach (KeyValuePair <int, ItemObject> kvp in gc.itemDic) { if (kvp.Value.districtID == districtID && kvp.Value.heroID == -1 && kvp.Value.isGoods == true && DataManager.mItemDict[kvp.Value.prototypeID].TypeSmall == itemTypeSmall) { have++; } } break; case ItemTypeSmall.ScrollWindI: case ItemTypeSmall.ScrollFireI: case ItemTypeSmall.ScrollWaterI: case ItemTypeSmall.ScrollGroundI: case ItemTypeSmall.ScrollLightI: case ItemTypeSmall.ScrollDarkI: case ItemTypeSmall.ScrollNone: case ItemTypeSmall.ScrollWindII: case ItemTypeSmall.ScrollFireII: case ItemTypeSmall.ScrollWaterII: case ItemTypeSmall.ScrollGroundII: case ItemTypeSmall.ScrollLightII: case ItemTypeSmall.ScrollDarkII: foreach (KeyValuePair <int, SkillObject> kvp in gc.skillDic) { if (kvp.Value.districtID == districtID && kvp.Value.heroID == -1 && kvp.Value.isGoods == true && DataManager.mSkillDict[kvp.Value.prototypeID].TypeSmall == itemTypeSmall) { have++; } } break; } return(have); }
//物品列表-更新 public void UpdateList(short districtID, ItemTypeBig itemTypeBig, ItemTypeSmall itemTypeSmall) { List <ItemObject> itemObjects = new List <ItemObject>(); if (itemTypeBig != ItemTypeBig.SkillRoll) { foreach (KeyValuePair <int, ItemObject> kvp in gc.itemDic) { if (kvp.Value.districtID == districtID && kvp.Value.isGoods) { if (itemTypeBig != ItemTypeBig.None)//指定了大类 { if (DataManager.mItemDict[kvp.Value.prototypeID].TypeBig == itemTypeBig) { if (itemTypeSmall != ItemTypeSmall.None)//指定了小类 { if (DataManager.mItemDict[kvp.Value.prototypeID].TypeSmall == itemTypeSmall) { itemObjects.Add(kvp.Value); } } else { itemObjects.Add(kvp.Value); } } } else { itemObjects.Add(kvp.Value); } } } } List <SkillObject> skillObjects = new List <SkillObject>(); if (itemTypeBig == ItemTypeBig.None || itemTypeBig == ItemTypeBig.SkillRoll) { foreach (KeyValuePair <int, SkillObject> kvp in gc.skillDic) { if (kvp.Value.districtID == districtID && kvp.Value.isGoods) { if (itemTypeSmall != ItemTypeSmall.None)//指定了小类 { if (DataManager.mSkillDict[kvp.Value.prototypeID].TypeSmall == itemTypeSmall) { skillObjects.Add(kvp.Value); } } else { skillObjects.Add(kvp.Value); } } } } GameObject go; for (int i = 0; i < itemObjects.Count; i++) { if (i < itemSkillGoPool.Count) { go = itemSkillGoPool[i]; itemSkillGoPool[i].transform.GetComponent <RectTransform>().localScale = Vector2.one; } else { go = Instantiate(Resources.Load("Prefab/UILabel/Label_Goods")) as GameObject; go.transform.SetParent(itemListGo.transform); itemSkillGoPool.Add(go); } int row = i == 0 ? 0 : (i % 5); int col = i == 0 ? 0 : (i / 5); go.GetComponent <RectTransform>().anchoredPosition = new Vector3(4f + row * 100f, -4 + col * -22f, 0f); go.transform.GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>("Image/ItemPic/" + itemObjects[i].pic); go.transform.GetChild(1).GetComponent <Text>().text = "<color=#" + gc.OutputItemRankColorString(itemObjects[i].rank) + ">" + DataManager.mItemDict[itemObjects[i].prototypeID].Name + "</color>"; } for (int i = itemObjects.Count; i < itemObjects.Count + skillObjects.Count; i++) { if (i < itemSkillGoPool.Count) { go = itemSkillGoPool[i]; itemSkillGoPool[i].transform.GetComponent <RectTransform>().localScale = Vector2.one; } else { go = Instantiate(Resources.Load("Prefab/UILabel/Label_Goods")) as GameObject; go.transform.SetParent(itemListGo.transform); itemSkillGoPool.Add(go); } int row = i == 0 ? 0 : (i % 5); int col = i == 0 ? 0 : (i / 5); go.GetComponent <RectTransform>().anchoredPosition = new Vector3(4f + row * 100f, -4 + col * -22f, 0f); go.transform.GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>("Image/SkillPic/" + DataManager.mSkillDict[skillObjects[i].prototypeID].Pic); go.transform.GetChild(1).GetComponent <Text>().text = DataManager.mSkillDict[skillObjects[i].prototypeID].Name + "卷"; } for (int i = itemObjects.Count + skillObjects.Count; i < itemSkillGoPool.Count; i++) { itemSkillGoPool[i].transform.GetComponent <RectTransform>().localScale = Vector2.zero; } itemListGo.transform.GetComponent <RectTransform>().sizeDelta = new Vector2(505f, Mathf.Max(425f, 4 + (itemObjects.Count / 5) * 22f)); }
//类型块(单个)-更新 public void UpdateSingle(short districtID, ItemTypeSmall itemTypeSmall) { //Debug.Log(districtID); string str = ""; short value = 0; byte rank; int have = GetHave(districtID, itemTypeSmall);; int num = 0; string yearMonth = gc.timeYear + "/" + gc.timeMonth; switch (itemTypeSmall) { case ItemTypeSmall.Sword: value = gc.supplyAndDemand.weaponSwordValue[districtID]; rank = gc.supplyAndDemand.weaponSwordRank[districtID]; num = gc.salesRecordDic[yearMonth].weaponSwordNum[districtID]; break; case ItemTypeSmall.Axe: value = gc.supplyAndDemand.weaponAxeValue[districtID]; rank = gc.supplyAndDemand.weaponAxeRank[districtID]; num = gc.salesRecordDic[yearMonth].weaponAxeNum[districtID]; break; case ItemTypeSmall.Spear: value = gc.supplyAndDemand.weaponSpearValue[districtID]; rank = gc.supplyAndDemand.weaponSpearRank[districtID]; num = gc.salesRecordDic[yearMonth].weaponSpearNum[districtID]; break; case ItemTypeSmall.Hammer: value = gc.supplyAndDemand.weaponHammerValue[districtID]; rank = gc.supplyAndDemand.weaponHammerRank[districtID]; num = gc.salesRecordDic[yearMonth].weaponHammerNum[districtID]; break; case ItemTypeSmall.Bow: value = gc.supplyAndDemand.weaponBowValue[districtID]; rank = gc.supplyAndDemand.weaponBowRank[districtID]; num = gc.salesRecordDic[yearMonth].weaponBowNum[districtID]; break; case ItemTypeSmall.Staff: value = gc.supplyAndDemand.weaponStaffValue[districtID]; rank = gc.supplyAndDemand.weaponStaffRank[districtID]; num = gc.salesRecordDic[yearMonth].weaponStaffNum[districtID]; break; case ItemTypeSmall.Shield: value = gc.supplyAndDemand.subhandShieldValue[districtID]; rank = gc.supplyAndDemand.subhandShieldRank[districtID]; num = gc.salesRecordDic[yearMonth].subhandShieldNum[districtID]; break; case ItemTypeSmall.Dorlach: value = gc.supplyAndDemand.subhandDorlachValue[districtID]; rank = gc.supplyAndDemand.subhandDorlachRank[districtID]; num = gc.salesRecordDic[yearMonth].subhandDorlachNum[districtID]; break; case ItemTypeSmall.Neck: value = gc.supplyAndDemand.jewelryNeckValue[districtID]; rank = gc.supplyAndDemand.jewelryNeckRank[districtID]; num = gc.salesRecordDic[yearMonth].jewelryNeckNum[districtID]; break; case ItemTypeSmall.Finger: value = gc.supplyAndDemand.jewelryFingerValue[districtID]; rank = gc.supplyAndDemand.jewelryFingerRank[districtID]; num = gc.salesRecordDic[yearMonth].jewelryFingerNum[districtID]; break; case ItemTypeSmall.HeadH: value = gc.supplyAndDemand.armorHeadHValue[districtID]; rank = gc.supplyAndDemand.armorHeadHRank[districtID]; num = gc.salesRecordDic[yearMonth].armorHeadHNum[districtID]; break; case ItemTypeSmall.BodyH: value = gc.supplyAndDemand.armorBodyHValue[districtID]; rank = gc.supplyAndDemand.armorBodyHRank[districtID]; num = gc.salesRecordDic[yearMonth].armorBodyHNum[districtID]; break; case ItemTypeSmall.HandH: value = gc.supplyAndDemand.armorHandHValue[districtID]; rank = gc.supplyAndDemand.armorHandHRank[districtID]; num = gc.salesRecordDic[yearMonth].armorHandHNum[districtID]; break; case ItemTypeSmall.BackH: value = gc.supplyAndDemand.armorBackHValue[districtID]; rank = gc.supplyAndDemand.armorBackHRank[districtID]; num = gc.salesRecordDic[yearMonth].armorBackHNum[districtID]; break; case ItemTypeSmall.FootH: value = gc.supplyAndDemand.armorFootHValue[districtID]; rank = gc.supplyAndDemand.armorFootHRank[districtID]; num = gc.salesRecordDic[yearMonth].armorFootHNum[districtID]; break; case ItemTypeSmall.HeadL: value = gc.supplyAndDemand.armorHeadLValue[districtID]; rank = gc.supplyAndDemand.armorHeadLRank[districtID]; num = gc.salesRecordDic[yearMonth].armorHeadLNum[districtID]; break; case ItemTypeSmall.BodyL: value = gc.supplyAndDemand.armorBodyLValue[districtID]; rank = gc.supplyAndDemand.armorBodyLRank[districtID]; num = gc.salesRecordDic[yearMonth].armorBodyLNum[districtID]; break; case ItemTypeSmall.HandL: value = gc.supplyAndDemand.armorHandLValue[districtID]; rank = gc.supplyAndDemand.armorHandLRank[districtID]; num = gc.salesRecordDic[yearMonth].armorHandLNum[districtID]; break; case ItemTypeSmall.BackL: value = gc.supplyAndDemand.armorBackLValue[districtID]; rank = gc.supplyAndDemand.armorBackLRank[districtID]; num = gc.salesRecordDic[yearMonth].armorBackLNum[districtID]; break; case ItemTypeSmall.FootL: value = gc.supplyAndDemand.armorFootLValue[districtID]; rank = gc.supplyAndDemand.armorFootLRank[districtID]; num = gc.salesRecordDic[yearMonth].armorFootLNum[districtID]; break; case ItemTypeSmall.ScrollWindI: value = gc.supplyAndDemand.scrollWindIValue[districtID]; rank = gc.supplyAndDemand.scrollWindIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollWindINum[districtID]; break; case ItemTypeSmall.ScrollFireI: value = gc.supplyAndDemand.scrollFireIValue[districtID]; rank = gc.supplyAndDemand.scrollFireIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollFireINum[districtID]; break; case ItemTypeSmall.ScrollWaterI: value = gc.supplyAndDemand.scrollWaterIValue[districtID]; rank = gc.supplyAndDemand.scrollWaterIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollWaterINum[districtID]; break; case ItemTypeSmall.ScrollGroundI: value = gc.supplyAndDemand.scrollGroundIValue[districtID]; rank = gc.supplyAndDemand.scrollGroundIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollGroundINum[districtID]; break; case ItemTypeSmall.ScrollLightI: value = gc.supplyAndDemand.scrollLightIValue[districtID]; rank = gc.supplyAndDemand.scrollLightIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollLightINum[districtID]; break; case ItemTypeSmall.ScrollDarkI: value = gc.supplyAndDemand.scrollDarkIValue[districtID]; rank = gc.supplyAndDemand.scrollDarkIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollDarkINum[districtID]; break; case ItemTypeSmall.ScrollNone: value = gc.supplyAndDemand.scrollNoneValue[districtID]; rank = gc.supplyAndDemand.scrollNoneRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollNoneNum[districtID]; break; case ItemTypeSmall.ScrollWindII: value = gc.supplyAndDemand.scrollWindIIValue[districtID]; rank = gc.supplyAndDemand.scrollWindIIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollWindIINum[districtID]; break; case ItemTypeSmall.ScrollFireII: value = gc.supplyAndDemand.scrollFireIIValue[districtID]; rank = gc.supplyAndDemand.scrollFireIIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollFireIINum[districtID]; break; case ItemTypeSmall.ScrollWaterII: value = gc.supplyAndDemand.scrollWaterIIValue[districtID]; rank = gc.supplyAndDemand.scrollWaterIIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollWaterIINum[districtID]; break; case ItemTypeSmall.ScrollGroundII: value = gc.supplyAndDemand.scrollGroundIIValue[districtID]; rank = gc.supplyAndDemand.scrollGroundIIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollGroundIINum[districtID]; break; case ItemTypeSmall.ScrollLightII: value = gc.supplyAndDemand.scrollLightIIValue[districtID]; rank = gc.supplyAndDemand.scrollLightIIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollLightIINum[districtID]; break; case ItemTypeSmall.ScrollDarkII: value = gc.supplyAndDemand.scrollDarkIIValue[districtID]; rank = gc.supplyAndDemand.scrollDarkIIRank[districtID]; num = gc.salesRecordDic[yearMonth].scrollDarkIINum[districtID]; break; default: rank = 0; break; } switch (rank) { case 0: str += "倾向 "; break; case 1: str += "倾向 一般"; break; case 2: str += "倾向 良好"; break; case 3: str += "倾向 高档"; break; } str += "\n销量 " + num + "\n库存 " + have; switch (itemTypeSmall) { case ItemTypeSmall.Sword: weaponSwordDesText.text = str; weaponSwordValueImage.color = value > 0 ? cGreen : cRed; weaponSwordValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); weaponSwordValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); weaponSwordValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.Axe: weaponAxeDesText.text = str; weaponAxeValueImage.color = value > 0 ? cGreen : cRed; weaponAxeValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); weaponAxeValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); weaponAxeValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.Spear: weaponSpearDesText.text = str; weaponSpearValueImage.color = value > 0 ? cGreen : cRed; weaponSpearValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); weaponSpearValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); weaponSpearValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.Hammer: weaponHammerDesText.text = str; weaponHammerValueImage.color = value > 0 ? cGreen : cRed; weaponHammerValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); weaponHammerValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); weaponHammerValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.Bow: weaponBowDesText.text = str; weaponBowValueImage.color = value > 0 ? cGreen : cRed; weaponBowValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); weaponBowValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); weaponBowValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.Staff: weaponStaffDesText.text = str; weaponStaffValueImage.color = value > 0 ? cGreen : cRed; weaponStaffValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); weaponStaffValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); weaponStaffValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.Shield: subhandShieldDesText.text = str; subhandShieldValueImage.color = value > 0 ? cGreen : cRed; subhandShieldValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); subhandShieldValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); subhandShieldValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.Dorlach: subhandDorlachDesText.text = str; subhandDorlachValueImage.color = value > 0 ? cGreen : cRed; subhandDorlachValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); subhandDorlachValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); subhandDorlachValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.Neck: jewelryNeckDesText.text = str; jewelryNeckValueImage.color = value > 0 ? cGreen : cRed; jewelryNeckValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); jewelryNeckValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); jewelryNeckValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.Finger: jewelryFingerDesText.text = str; jewelryFingerValueImage.color = value > 0 ? cGreen : cRed; jewelryFingerValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); jewelryFingerValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); jewelryFingerValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.HeadH: armorHeadHDesText.text = str; armorHeadHValueImage.color = value > 0 ? cGreen : cRed; armorHeadHValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); armorHeadHValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); armorHeadHValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.BodyH: armorBodyHDesText.text = str; armorBodyHValueImage.color = value > 0 ? cGreen : cRed; armorBodyHValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); armorBodyHValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); armorBodyHValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.HandH: armorHandHDesText.text = str; armorHandHValueImage.color = value > 0 ? cGreen : cRed; armorHandHValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); armorHandHValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); armorHandHValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.BackH: armorBackHDesText.text = str; armorBackHValueImage.color = value > 0 ? cGreen : cRed; armorBackHValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); armorBackHValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); armorBackHValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.FootH: armorFootHDesText.text = str; armorFootHValueImage.color = value > 0 ? cGreen : cRed; armorFootHValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); armorFootHValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); armorFootHValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.HeadL: armorHeadLDesText.text = str; armorHeadLValueImage.color = value > 0 ? cGreen : cRed; armorHeadLValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); armorHeadLValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); armorHeadLValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.BodyL: armorBodyLDesText.text = str; armorBodyLValueImage.color = value > 0 ? cGreen : cRed; armorBodyLValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); armorBodyLValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); armorBodyLValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.HandL: armorHandLDesText.text = str; armorHandLValueImage.color = value > 0 ? cGreen : cRed; armorHandLValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); armorHandLValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); armorHandLValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.BackL: armorBackLDesText.text = str; armorBackLValueImage.color = value > 0 ? cGreen : cRed; armorBackLValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); armorBackLValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); armorBackLValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.FootL: armorFootLDesText.text = str; armorFootLValueImage.color = value > 0 ? cGreen : cRed; armorFootLValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); armorFootLValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); armorFootLValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollWindI: scrollWindIDesText.text = str; scrollWindIValueImage.color = value > 0 ? cGreen : cRed; scrollWindIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollWindIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollWindIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollFireI: scrollFireIDesText.text = str; scrollFireIValueImage.color = value > 0 ? cGreen : cRed; scrollFireIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollFireIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollFireIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollWaterI: scrollWaterIDesText.text = str; scrollWaterIValueImage.color = value > 0 ? cGreen : cRed; scrollWaterIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollWaterIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollWaterIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollGroundI: scrollGroundIDesText.text = str; scrollGroundIValueImage.color = value > 0 ? cGreen : cRed; scrollGroundIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollGroundIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollGroundIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollLightI: scrollLightIDesText.text = str; scrollLightIValueImage.color = value > 0 ? cGreen : cRed; scrollLightIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollLightIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollLightIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollDarkI: scrollDarkIDesText.text = str; scrollDarkIValueImage.color = value > 0 ? cGreen : cRed; scrollDarkIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollDarkIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollDarkIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollNone: scrollNoneDesText.text = str; scrollNoneValueImage.color = value > 0 ? cGreen : cRed; scrollNoneValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollNoneValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollNoneValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollWindII: scrollWindIIDesText.text = str; scrollWindIIValueImage.color = value > 0 ? cGreen : cRed; scrollWindIIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollWindIIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollWindIIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollFireII: scrollFireIIDesText.text = str; scrollFireIIValueImage.color = value > 0 ? cGreen : cRed; scrollFireIIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollFireIIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollFireIIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollWaterII: scrollWaterIIDesText.text = str; scrollWaterIIValueImage.color = value > 0 ? cGreen : cRed; scrollWaterIIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollWaterIIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollWaterIIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollGroundII: scrollGroundIIDesText.text = str; scrollGroundIIValueImage.color = value > 0 ? cGreen : cRed; scrollGroundIIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollGroundIIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollGroundIIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollLightII: scrollLightIIDesText.text = str; scrollLightIIValueImage.color = value > 0 ? cGreen : cRed; scrollLightIIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollLightIIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollLightIIValueText.text = (value > 0 ? "+" : "") + value; break; case ItemTypeSmall.ScrollDarkII: scrollDarkIIDesText.text = str; scrollDarkIIValueImage.color = value > 0 ? cGreen : cRed; scrollDarkIIValueImage.GetComponent <RectTransform>().localRotation = Quaternion.Euler(0.0f, (value > 0 ? 0.0f : 180.0f), 0.0f); scrollDarkIIValueImage.GetComponent <RectTransform>().sizeDelta = new Vector2(System.Math.Abs(value) / 100f * 32, 16f); scrollDarkIIValueText.text = (value > 0 ? "+" : "") + value; break; } }