private void SetGemButton(int typeId) { Transform transform = base.FindTransform("btnComposeOne"); Transform transform2 = base.FindTransform("btnComposeAll"); transform.Find("texBest").get_gameObject().SetActive(true); transform.Find("texBest").GetComponent <Text>().set_text(GemGlobal.GetComposeGemTip(typeId)); if (GemGlobal.IsCanCompose(typeId)) { SpriteRenderer iconSprite = ResourceManager.GetIconSprite("button_yellow_1"); transform.GetComponent <ButtonCustom>().set_enabled(true); ResourceManager.SetSprite(transform.GetComponent <Image>(), iconSprite); transform2.GetComponent <ButtonCustom>().set_enabled(true); ResourceManager.SetSprite(transform2.GetComponent <Image>(), iconSprite); } else { SpriteRenderer iconSprite2 = ResourceManager.GetIconSprite("button_gray_1"); transform.GetComponent <ButtonCustom>().set_enabled(false); ResourceManager.SetSprite(transform.GetComponent <Image>(), iconSprite2); transform2.GetComponent <ButtonCustom>().set_enabled(false); ResourceManager.SetSprite(transform2.GetComponent <Image>(), iconSprite2); } Transform transform3 = base.FindTransform("btnWear"); GemEmbedInfo gemInfo = GemGlobal.GetGemInfo((EquipLibType.ELT) this.currEquip, this.currSlot); BaoShiShengJi baoShiShengJi = DataReader <BaoShiShengJi> .Get(this.currTypeId); }
public static List <MaterialGem> GetOneKeyComposeGems(EquipLibType.ELT equipNum, int slotNum, int nextTypeId) { List <MaterialGem> list = new List <MaterialGem>(); int value = GemGlobal.GetValue(nextTypeId); int num = 0; GemEmbedInfo gemEmbedInfo = GemGlobal.GetGemInfo(equipNum, slotNum); for (int needId = GemGlobal.GetNeedId(nextTypeId); needId != 0; needId = GemGlobal.GetNeedId(needId)) { if (gemEmbedInfo != null && gemEmbedInfo.typeId == needId) { list.Add(new MaterialGem { typeId = gemEmbedInfo.typeId, gemId = gemEmbedInfo.id, count = 1 }); num += GemGlobal.GetValue(needId); if (num == value) { return(list); } gemEmbedInfo = null; } List <Goods> list2 = BackpackManager.Instance.OnGetGood(needId); for (int i = 0; i < list2.get_Count(); i++) { Goods goods = list2.get_Item(i); int num2 = 0; for (int j = 0; j < goods.GetCount(); j++) { num2++; num += GemGlobal.GetValue(needId); if (num == value) { list.Add(new MaterialGem { typeId = needId, gemId = goods.GetLongId(), count = num2 }); return(list); } } list.Add(new MaterialGem { typeId = needId, gemId = goods.GetLongId(), count = goods.GetCount() }); } } return(null); }
public static bool IsCanCompose(EquipLibType.ELT equipNum, int slotNum) { GemEmbedInfo gemInfo = GemGlobal.GetGemInfo(equipNum, slotNum); return(gemInfo != null && GemGlobal.IsCanCompose((int)equipNum, slotNum, gemInfo.typeId)); }
public GemEmbedInfo GetEquipSlot(int slotNum) { return(GemGlobal.GetGemInfo(this.equipCurr, slotNum)); }