private void SetModifyCenterPanel(EquipItemTable.EquipItemData data, Transform rootObj) { bool flag = data.IsWeapon(); SetActive((Enum)UI.OBJ_ARMOR_ROOT, !flag); SetActive((Enum)UI.OBJ_WEAPON_ROOT, flag); int num = 0; if (flag) { num = data.GetElemAtkTypePriorityToTable(null); string spTypeTextSpriteName = data.spAttackType.GetSpTypeTextSpriteName(); SetSprite(rootObj, UI.SPR_ORDER_ACTIONTYPE_CENTER, spTypeTextSpriteName); } else { num = data.GetElemDefTypePriorityToTable(null); } switch (num) { case 6: SetActive(rootObj, UI.OBJ_ORDER_ATTRIBUTE_CENTER, false); break; default: SetElementSprite(rootObj, UI.SPR_ORDER_ELEM_CENTER, num); SetActive(rootObj, UI.OBJ_ORDER_NORMAL_CENTER, false); break; } }
public void SetEquipWeapon(int sex, EquipItemTable.EquipItemData weapon_item_data) { if (weapon_item_data != null) { weaponModelID = weapon_item_data.GetModelID(sex); weaponColor0 = weapon_item_data.modelColor0; weaponColor1 = weapon_item_data.modelColor1; weaponColor2 = weapon_item_data.modelColor2; weaponEffectID = weapon_item_data.effectID; weaponEffectParam = weapon_item_data.effectParam; weaponEffectColor = weapon_item_data.effectColor; weaponEvolveId = weapon_item_data.evolveId; equipType = (uint)weapon_item_data.type; weaponSpAttackType = (uint)weapon_item_data.spAttackType; } else { weaponModelID = -1; weaponColor0 = -1; weaponColor1 = -1; weaponColor2 = -1; weaponEffectID = 0; weaponEffectParam = 0f; weaponEffectColor = -1; weaponEvolveId = 0u; equipType = 0u; weaponSpAttackType = 0u; } }
protected virtual void EquipTableParam(EquipItemTable.EquipItemData table_data) { if (table_data != null) { bool flag = table_data.IsVisual(); int num = table_data.baseAtk; int num2 = table_data.baseDef; int num3 = (table_data.baseElemAtk != 0) ? table_data.baseElemAtk : 0; int num4 = (table_data.baseElemDef != 0) ? table_data.baseElemDef : 0; int num5 = table_data.baseHp; SetLabelText(detailBase, UI.LBL_NAME, table_data.name); SetActive(detailBase, UI.STR_LV, !flag); SetActive(detailBase, UI.STR_ONLY_VISUAL, flag); SetLabelText(detailBase, UI.LBL_LV_NOW, "1"); SetLabelText(detailBase, UI.LBL_LV_MAX, table_data.maxLv.ToString()); SetLabelText(detailBase, UI.LBL_ATK, num.ToString()); SetLabelText(detailBase, UI.LBL_ELEM, num3.ToString()); SetElementSprite(detailBase, UI.SPR_ELEM, table_data.GetElemAtkType(null)); SetLabelText(detailBase, UI.LBL_DEF, num2.ToString()); SetLabelText(detailBase, UI.LBL_ELEM_DEF, num4.ToString()); SetDefElementSprite(detailBase, UI.SPR_ELEM_DEF, table_data.GetElemDefType(null)); SetLabelText(detailBase, UI.LBL_HP, num5.ToString()); SetLabelText(detailBase, UI.LBL_SELL, table_data.sale.ToString()); SetActive(detailBase, UI.OBJ_FAVORITE_ROOT, false); SetActive(detailBase, UI.SPR_IS_EVOLVE, table_data.IsEvolve()); SetEquipmentTypeIcon(detailBase, UI.SPR_TYPE_ICON, UI.SPR_TYPE_ICON_BG, UI.SPR_TYPE_ICON_RARITY, table_data); SetRenderEquipModel((Enum)UI.TEX_MODEL, table_data.id, sex, faceID, 1f); } else { NotDataEquipParam(); } }
private IEnumerator DoLoadHelm(EquipItemTable.EquipItemData data) { EquipModelTable.Data model_data = data.GetModelData(sexID); LoadObject lo_head = loadingQueue.LoadAndInstantiate(RESOURCE_CATEGORY.PLAYER_HEAD, ResourceName.GetPlayerHead(data.GetModelID(sexID))); LoadObject lo_face = null; if (model_data.needFace) { lo_face = loadingQueue.LoadAndInstantiate(RESOURCE_CATEGORY.PLAYER_FACE, ResourceName.GetPlayerFace(faceModelID)); } yield return((object)loadingQueue.Wait()); Transform head = lo_head.Realizes(_transform, _transform.get_gameObject().get_layer()); head.set_localPosition(Vector3.get_zero()); head.set_localRotation(Quaternion.get_identity()); PlayerLoader.SetEquipColor(head, NGUIMath.IntToColor(data.modelColor0)); nodeMain = head; yield return((object)this.StartCoroutine(InitRoopEffect(loadingQueue, head, SHADER_TYPE.NORMAL))); if (lo_face != null) { Transform face = lo_face.Realizes(head, _transform.get_gameObject().get_layer()); _SetMannequinMaterial(face); } displayInfo = MonoBehaviourSingleton <GlobalSettingsManager> .I.uiModelRendering.helmDisplayInfo; OnLoadFinished(); }
protected void OnQuery_ABILITY_DATA_POPUP() { object[] array = GameSection.GetEventData() as object[]; int num = (int)array[0]; Transform targetTrans = array[1] as Transform; EquipItemAbility equipItemAbility = null; if (detailItemData is EquipItemInfo) { EquipItemInfo equipItemInfo = detailItemData as EquipItemInfo; equipItemAbility = equipItemInfo.ability[num]; } else if (detailItemData is EquipItemTable.EquipItemData) { EquipItemTable.EquipItemData equipItemData = detailItemData as EquipItemTable.EquipItemData; EquipItem.Ability ability = equipItemData.fixedAbility[num]; equipItemAbility = new EquipItemAbility((uint)ability.id, ability.pt); } if (equipItemAbility != null) { if (abilityDetailPopUp == null) { abilityDetailPopUp = CreateAndGetAbilityDetail((Enum)UI.OBJ_DETAIL_ROOT); } abilityDetailPopUp.ShowAbilityDetail(targetTrans); abilityDetailPopUp.SetAbilityDetailText(equipItemAbility); GameSection.StopEvent(); } }
public void OnQuery_GACHA_DETAIL_MAX_PARAM_FROM_NEWS() { object[] array = GameSection.GetEventData() as object[]; uint num = (uint)array[0]; int num2 = (int)array[1]; CreateEquipItemTable.CreateEquipItemData[] sortedCreateEquipItemsByPart = Singleton <CreateEquipItemTable> .I.GetSortedCreateEquipItemsByPart(num); if (num2 >= sortedCreateEquipItemsByPart.Length || num2 <= -1) { GameSection.StopEvent(); } else { CreateEquipItemTable.CreateEquipItemData createEquipItemData = sortedCreateEquipItemsByPart[num2]; uint equipItemID = createEquipItemData.equipItemID; EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(equipItemID); GameSection.ChangeEvent("DETAIL_MAX_PARAM", new object[3] { ItemDetailEquip.CURRENT_SECTION.GACHA_EQUIP_PREVIEW, equipItemData, num }); } }
private int GetEquipItemID(TypeCondition condition, CharaInfo target_info = null) { if (target_info == null) { target_info = userInfo; } if (target_info == null) { return(0); } if (target_info.equipSet == null || target_info.equipSet.Count == 0) { return(0); } int temp_id = 0; target_info.equipSet.ForEach(delegate(CharaInfo.EquipItem equip) { if (temp_id == 0 && equip != null && equip.eId != 0) { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData((uint)equip.eId); if (equipItemData != null && condition(equipItemData.type)) { temp_id = equip.eId; } } }); return(temp_id); }
protected SkillSlotUIData[] GetSkillSlotData(EquipItemTable.EquipItemData table_data, int exceed_cnt) { if (table_data == null) { return(null); } if (table_data.GetSkillSlot(exceed_cnt) == null) { return(null); } SkillItemTable.SkillSlotData[] skillSlot = table_data.GetSkillSlot(exceed_cnt); SkillSlotUIData[] array = new SkillSlotUIData[skillSlot.Length]; int i = 0; for (int num = skillSlot.Length; i < num; i++) { array[i] = new SkillSlotUIData(); if (skillSlot[i] != null) { array[i].slotData = skillSlot[i]; } else { array[i].slotData = new SkillItemTable.SkillSlotData(0u, skillSlot[i].slotType); } } return(array); }
protected override void EquipTableParam(EquipItemTable.EquipItemData table_data) { base.EquipTableParam(table_data); GrowEquipItemTable.GrowEquipItemData growEquipItemData = Singleton <GrowEquipItemTable> .I.GetGrowEquipItemData(table_data.growID, (uint)table_data.maxLv); int growParamAtk = growEquipItemData.GetGrowParamAtk(table_data.baseAtk); int growParamDef = growEquipItemData.GetGrowParamDef(table_data.baseDef); int[] growParamElemAtk = growEquipItemData.GetGrowParamElemAtk(table_data.atkElement); int num = Mathf.Max(growParamElemAtk); int[] growParamElemDef = growEquipItemData.GetGrowParamElemDef(table_data.defElement); int num2 = Mathf.Max(growParamElemDef); int growParamHp = growEquipItemData.GetGrowParamHp(table_data.baseHp); SetActive(detailBase, UI.STR_LV, true); SetActive(detailBase, UI.STR_ONLY_VISUAL, false); SetLabelText(detailBase, UI.LBL_LV_NOW, table_data.maxLv.ToString()); SetLabelText(detailBase, UI.LBL_ATK, growParamAtk.ToString()); SetLabelText(detailBase, UI.LBL_ELEM, num.ToString()); SetLabelText(detailBase, UI.LBL_DEF, growParamDef.ToString()); SetLabelText(detailBase, UI.LBL_ELEM_DEF, num2.ToString()); SetLabelText(detailBase, UI.LBL_HP, growParamHp.ToString()); SetActive(detailBase, UI.OBJ_FAVORITE_ROOT, false); }
private void UpdatePaging() { bool is_visible = allEquipData.Count + allEquipData[currentEvolveStage].Count >= 2; SetActive((Enum)UI.OBJ_EVOLVE_SELECT, true); SetActive((Enum)UI.OBJ_ARROW_BTN_ROOT, is_visible); if (currentEvolveStage == 0) { SetActive((Enum)UI.LBL_EVOLVE_NORMAL, true); SetLabelText((Enum)UI.LBL_EVOLVE_NORMAL, StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 13u)); SetActive((Enum)UI.LBL_EVOLVE_ATTRIBUTE, false); SetActive((Enum)UI.SPR_EVOLVE_ELEM, false); } else { EquipItemTable.EquipItemData currentEquipItemData = GetCurrentEquipItemData(); int targetElementPriorityToTable = (int)currentEquipItemData.GetTargetElementPriorityToTable(); bool flag = targetElementPriorityToTable == 6; SetActive((Enum)UI.LBL_EVOLVE_NORMAL, flag); SetActive((Enum)UI.LBL_EVOLVE_ATTRIBUTE, !flag); SetActive((Enum)UI.SPR_EVOLVE_ELEM, !flag); if (flag) { SetLabelText((Enum)UI.LBL_EVOLVE_NORMAL, string.Format(StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 14u), currentEvolveStage.ToString())); } else { SetLabelText((Enum)UI.LBL_EVOLVE_ATTRIBUTE, string.Format(StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 15u), currentEvolveStage.ToString())); SetElementSprite((Enum)UI.SPR_EVOLVE_ELEM, targetElementPriorityToTable); } } }
public EquipItemExceedData GetEquipItemExceedDataIncludeLimited(EquipItemTable.EquipItemData itemData) { if (itemData == null) { return(null); } EquipItemExceedData equipItemExceedData = GetEquipItemExceedData(itemData.rarity, itemData.getType, itemData.eventId); LimitedEquipItemExceedTable.LimitedEquipItemExceedData[] limitedEquipItemExceedData = Singleton <LimitedEquipItemExceedTable> .I.GetLimitedEquipItemExceedData(itemData); List <EquipItemExceedData.ExceedNeedItem> list = new List <EquipItemExceedData.ExceedNeedItem>(); for (int i = 0; i < limitedEquipItemExceedData.Length; i++) { EquipItemExceedData.ExceedNeedItem exceedNeedItem = new EquipItemExceedData.ExceedNeedItem(); exceedNeedItem.itemId = limitedEquipItemExceedData[i].exceed.itemId; exceedNeedItem.num = new uint[4]; if (exceedNeedItem.num.Length == limitedEquipItemExceedData[i].exceed.num.Length) { for (int j = 0; j < exceedNeedItem.num.Length; j++) { exceedNeedItem.num[j] = limitedEquipItemExceedData[i].exceed.num[j]; } list.Add(exceedNeedItem); } } EquipItemExceedData equipItemExceedData2 = equipItemExceedData.Clone(); EquipItemExceedData.ExceedNeedItem[] second = list.ToArray(); equipItemExceedData2.exceed = equipItemExceedData2.exceed.Concat(second).ToArray(); return(equipItemExceedData2); }
protected void OnQuery_ABILITY() { int num = (int)GameSection.GetEventData(); EquipItemAbility equipItemAbility = null; EquipItemInfo equipData = GetEquipData(); if (equipData != null) { equipItemAbility = new EquipItemAbility(equipData.ability[num].id, -1); } else { EquipItemTable.EquipItemData equipTableData = GetEquipTableData(); if (smithType == SmithType.EVOLVE) { SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>(); equipItemAbility = new EquipItemAbility(smithData.selectEquipData.ability[num].id, -1); } else { equipItemAbility = new EquipItemAbility((uint)equipTableData.fixedAbility[num].id, -1); } } if (equipItemAbility == null) { GameSection.StopEvent(); } else { GameSection.SetEventData(equipItemAbility); } }
public bool CheckEquipItemCollection(EquipItemTable.EquipItemData equipItem) { if (equipItem.obtained.category.Length == 0 || equipItem.obtained.flag < 0 || equipItem.obtained.flag >= 64) { return(false); } return(_GetEquipItemCollection(equipItem.obtained.category)?.CheckBit(equipItem.obtained.flag) ?? false); }
public override void ResetData() { selectCreateEquipItemType = SortBase.TYPE.ONE_HAND_SWORD; selectEquipData = null; generateTableData = null; createEquipItemTable = null; base.ResetData(); }
private void SetEvolveText(EquipItemTable.EquipItemData data) { bool flag = data.IsWeapon(); int num = 0; num = ((!flag) ? data.GetElemDefTypePriorityToTable(null) : data.GetElemAtkTypePriorityToTable(null)); modifyText = StringTable.Get(STRING_CATEGORY.EVOLVE, (uint)num); }
protected override void EquipParam() { EquipItemInfo item = EquipItem; EquipItemTable.EquipItemData equipItemData = (item == null) ? null : item.tableData; if (item != null && equipItemData != null) { SetLabelText((Enum)UI.LBL_NAME, equipItemData.name); SetLabelEquipItemParam(item, GetCompareItemData()); SetActive((Enum)UI.SPR_IS_EVOLVE, item.tableData.IsEvolve()); SetSkillIconButton(UI.OBJ_SKILL_BUTTON_ROOT, "SkillIconButton", equipItemData, GetSkillSlotData(item), "SKILL_ICON_BUTTON", 0); SetEquipmentTypeIcon((Enum)UI.SPR_TYPE_ICON, (Enum)UI.SPR_TYPE_ICON_BG, (Enum)UI.SPR_TYPE_ICON_RARITY, item.tableData); SetLabelText((Enum)UI.LBL_SELL, item.sellPrice.ToString()); if (item.ability != null && item.ability.Length > 0) { bool empty_ability = true; SetTable(UI.TBL_ABILITY, "ItemDetailEquipAbilityItem", item.ability.Length, false, delegate(int i, Transform t, bool is_recycle) { EquipItemAbility equipItemAbility = item.ability[i]; if (equipItemAbility.id == 0) { SetActive(t, false); } else { empty_ability = false; SetActive(t, true); if (item.IsFixedAbility(i)) { SetActive(t, UI.OBJ_ABILITY, false); SetActive(t, UI.OBJ_FIXEDABILITY, true); SetLabelText(t, UI.LBL_FIXEDABILITY, equipItemAbility.GetName()); SetLabelText(t, UI.LBL_FIXEDABILITY_NUM, equipItemAbility.GetAP()); } else { SetLabelText(t, UI.LBL_ABILITY, equipItemAbility.GetName()); SetLabelText(t, UI.LBL_ABILITY_NUM, equipItemAbility.GetAP()); } SetEvent(t, "ABILITY", i); } }); if (empty_ability) { SetActive((Enum)UI.STR_NON_ABILITY, true); } else { SetActive((Enum)UI.STR_NON_ABILITY, false); } } else { SetActive((Enum)UI.STR_NON_ABILITY, true); } } }
protected override void LocalInventory() { SetupEnableInventoryUI(); if (localInventoryEquipData != null) { SetLabelText((Enum)UI.LBL_SORT, sortSettings.GetSortLabel()); SetDynamicList((Enum)InventoryUI, (string)null, localInventoryEquipData.Length + 1, false, (Func <int, bool>) delegate(int i) { if (i == 0) { return(true); } int num2 = i - 1; SortCompareData sortCompareData = localInventoryEquipData[num2]; if (sortCompareData == null || !sortCompareData.IsPriority(sortSettings.orderTypeAsc)) { return(false); } return(true); }, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle) { if (i == 0) { CreateRemoveIcon(t, "SELECT", -1, -1, selectInventoryIndex == -1, base.sectionData.GetText("STR_DETACH")); } else { int num = i - 1; uint tableID = localInventoryEquipData[num].GetTableID(); if (tableID == 0) { SetActive(t, false); } else { SetActive(t, true); EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(tableID); EquipItemSortData equipItemSortData = localInventoryEquipData[num] as EquipItemSortData; EquipItemInfo equipItemInfo = equipItemSortData.GetItemData() as EquipItemInfo; ITEM_ICON_TYPE iconType = equipItemSortData.GetIconType(); bool is_new = MonoBehaviourSingleton <InventoryManager> .I.IsNewItem(iconType, equipItemSortData.GetUniqID()); SkillSlotUIData[] skillSlotData = GetSkillSlotData(equipItemInfo); int equip_index = (!equipItemSortData.IsEquipping()) ? (-1) : 0; ItemIcon itemIcon = CreateItemIconDetail(equipItemSortData, skillSlotData, base.IsShowMainStatus, t, "SELECT", i - 1, ItemIconDetail.ICON_STATUS.NONE, is_new, -1, false, equip_index); itemIcon.SetItemID(equipItemSortData.GetTableID()); itemIcon.SetGrayout(equipItemInfo.level < needLv); object[] event_data = new object[2] { ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE, equipItemInfo }; SetLongTouch(itemIcon.transform, "DETAIL", event_data); } } }); } }
private IEnumerator DoLoadWeapon(EquipItemTable.EquipItemData data) { int modelID = data.GetModelID(sexID); string name = ResourceName.GetPlayerWeapon(modelID); byte highTex = 0; if (MonoBehaviourSingleton <GlobalSettingsManager> .IsValid()) { EquipModelHQTable hqTable = MonoBehaviourSingleton <GlobalSettingsManager> .I.equipModelHQTable; highTex = hqTable.GetWeaponFlag(modelID); } LoadObject lo = loadingQueue.LoadAndInstantiate(RESOURCE_CATEGORY.PLAYER_WEAPON, name); LoadObject lo_high_reso_tex = PlayerLoader.LoadHighResoTexs(loadingQueue, name, highTex); yield return((object)loadingQueue.Wait()); Transform weapon = lo.Realizes(_transform, _transform.get_gameObject().get_layer()); weapon.set_localPosition(Vector3.get_zero()); weapon.set_localRotation(Quaternion.get_identity()); Renderer[] renderers = weapon.GetComponentsInChildren <Renderer>(); PlayerLoader.SetEquipColor3(renderers, NGUIMath.IntToColor(data.modelColor0), NGUIMath.IntToColor(data.modelColor1), NGUIMath.IntToColor(data.modelColor2)); Material materialR = null; Material materialL = null; int j = 0; for (int i = renderers.Length; j < i; j++) { Renderer r = renderers[j]; if (r.get_name().EndsWith("_L")) { materialL = r.get_material(); nodeSub = r.get_transform(); } else { materialR = r.get_material(); nodeMain = r.get_transform(); } } yield return((object)this.StartCoroutine(InitRoopEffect(loadingQueue, weapon, SHADER_TYPE.NORMAL))); PlayerLoader.ApplyWeaponHighResoTexs(lo_high_reso_tex, highTex, materialR, materialL); displayInfo = new GlobalSettingsManager.UIModelRenderingParam.DisplayInfo(MonoBehaviourSingleton <GlobalSettingsManager> .I.uiModelRendering.WeaponDisplayInfos[(int)data.type]); if (data.id == 50020201 || data.id == 50020200) { displayInfo.mainPos = new Vector3(0f, 0f, -0.21f); displayInfo.mainRot.x += 180f; displayInfo.subRot.x += 180f; } if (data.id == 60020200 || data.id == 60020201 || data.id == 60020202) { displayInfo.mainPos = new Vector3(0f, 0f, 0f); displayInfo.mainRot = new Vector3(-64.50903f, 93.68915f, -118.1268f); } OnLoadFinished(); }
public void UpdateTableData() { tableData = Singleton <EquipItemTable> .I.GetEquipItemData(base.tableID); mDefList = null; mAtkList = null; mElemAtk = null; mElemDef = null; }
public void SetEquipItem(CharaInfo.EquipItem item, int index) { if (object.ReferenceEquals(item, null)) { if (index != -1) { equipValues[index] = null; dirtyFlag = eDirtyState.Dirty; } } else { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData((uint)item.eId); if (!object.ReferenceEquals(equipItemData, null)) { if (index == -1) { switch (equipItemData.type) { default: return; case EQUIPMENT_TYPE.ONE_HAND_SWORD: case EQUIPMENT_TYPE.TWO_HAND_SWORD: case EQUIPMENT_TYPE.SPEAR: case EQUIPMENT_TYPE.PAIR_SWORDS: case EQUIPMENT_TYPE.ARROW: index = 0 + setWeaponIndex; setWeaponIndex++; break; case EQUIPMENT_TYPE.ARMOR: index = 3; break; case EQUIPMENT_TYPE.HELM: index = 4; break; case EQUIPMENT_TYPE.ARM: index = 5; break; case EQUIPMENT_TYPE.LEG: index = 6; break; } } EquipValue equipValue = new EquipValue(); equipValue.Parse(item, equipItemData); equipValues[index] = equipValue; dirtyFlag = eDirtyState.Dirty; } } }
public bool IsCheckedSmithCreateRecipe(int id) { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData((uint)id); if (equipItemData == null || equipItemData.obtained.flag < 0) { return(true); } return(IsCheckSmithCreateRecipeBits(equipItemData.obtained.GetSequenceNumber())); }
protected EquipItemTable.EquipItemData GetVisualModeTargetTable(uint base_table_id, EQUIPMENT_TYPE e_type, CharaInfo chara_info) { EquipItemTable.EquipItemData result = null; if (isVisualMode) { uint num = base_table_id; switch (e_type) { case EQUIPMENT_TYPE.ARMOR: case EQUIPMENT_TYPE.VISUAL_ARMOR: if (chara_info.aId != 0) { num = (uint)chara_info.aId; } break; case EQUIPMENT_TYPE.HELM: case EQUIPMENT_TYPE.VISUAL_HELM: if (chara_info.showHelm != 0) { if (chara_info.hId != 0) { num = (uint)chara_info.hId; } } else { num = 0u; } break; case EQUIPMENT_TYPE.ARM: case EQUIPMENT_TYPE.VISUAL_ARM: if (chara_info.rId != 0) { num = (uint)chara_info.rId; } break; case EQUIPMENT_TYPE.LEG: case EQUIPMENT_TYPE.VISUAL_LEG: if (chara_info.lId != 0) { num = (uint)chara_info.lId; } break; } if (num != 0) { result = Singleton <EquipItemTable> .I.GetEquipItemData(num); } } return(result); }
public override void Initialize() { SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>(); itemInfo = smithData.selectEquipData; shadowEvolveData = itemInfo.tableData.GetShadowEvolveEquipTable(); EquipItemTable.EquipItemData rootEquipTable = shadowEvolveData.GetRootEquipTable(); createData = Singleton <CreateEquipItemTable> .I.GetCreateItemDataByEquipItem(rootEquipTable.id); base.Initialize(); }
private static EquipItemTable.EquipItemData[] CreateEquipItemData(List <CharaInfo.EquipItem> equips) { EquipItemTable.EquipItemData[] array = new EquipItemTable.EquipItemData[equips.Count]; int i = 0; for (int num = array.Length; i < num; i++) { EquipItemTable.EquipItemData equipItemData = array[i] = Singleton <EquipItemTable> .I.GetEquipItemData((uint)equips[i].eId); } return(array); }
public void SetEquip(int sex, uint equip_item_id, bool overwrite = true, bool enable_head = true, bool enable_weapon = true) { if (equip_item_id != 0) { EquipItemTable.EquipItemData equipItemData = Singleton <EquipItemTable> .I.GetEquipItemData(equip_item_id); if (equipItemData != null) { SetEquip(sex, equipItemData, overwrite, enable_head, enable_weapon); } } }
public void EquipTypeIconInit(EquipItemTable.EquipItemData equip_table = null) { if (equip_table == null) { spriteValueType.set_enabled(false); } else { spriteValueType.set_enabled(true); spriteValueType.spriteName = ((!equip_table.IsWeapon()) ? ItemIcon.SPR_TYPE_DEF : ItemIcon.SPR_TYPE_ATK); } }
private void SetModifySidePanel(EquipItemTable.EquipItemData data, bool isRight, Transform rootObj) { bool flag = data.IsWeapon(); SetActive((Enum)UI.OBJ_ARMOR_ROOT, !flag); SetActive((Enum)UI.OBJ_WEAPON_ROOT, flag); int num = 0; if (flag) { num = data.GetElemAtkTypePriorityToTable(null); string spTypeTextSpriteName = data.spAttackType.GetSpTypeTextSpriteName(); bool flag2 = data.spAttackType == SP_ATTACK_TYPE.NONE; if (isRight) { SetSprite(rootObj, UI.SPR_ORDER_ACTIONTYPE_RIGHT, spTypeTextSpriteName); } else { SetSprite(rootObj, UI.SPR_ORDER_ACTIONTYPE_LEFT, spTypeTextSpriteName); } } else { num = data.GetElemDefTypePriorityToTable(null); } switch (num) { case 6: if (isRight) { SetActive(rootObj, UI.OBJ_ORDER_ATTRIBUTE_R, false); } else { SetActive(rootObj, UI.OBJ_ORDER_ATTRIBUTE_L, false); } break; default: if (isRight) { SetElementSprite(rootObj, UI.SPR_ORDER_ELEM_R, num); SetActive(rootObj, UI.OBJ_ORDER_NORMAL_R, false); } else { SetElementSprite(rootObj, UI.SPR_ORDER_ELEM_L, num); SetActive(rootObj, UI.OBJ_ORDER_NORMAL_L, false); } break; } }
public LimitedEquipItemExceedData[] GetLimitedEquipItemExceedData(EquipItemTable.EquipItemData itemData) { if (limitedEquipItemExceedTable == null) { return(null); } LimitedEquipItemExceedData[] validItemData = GetValidItemData(); List <LimitedEquipItemExceedData> list = new List <LimitedEquipItemExceedData>(); for (int i = 0; i < validItemData.Length; i++) { if (itemData.id == validItemData[i].equipmentId) { list.Add(validItemData[i]); } else { if (itemData.rarity == validItemData[i].rarity && itemData.type == validItemData[i].equipmentType && itemData.getType == validItemData[i].getType) { if (validItemData[i].getType != GET_TYPE.EVENT) { list.Add(validItemData[i]); continue; } if (itemData.eventId == validItemData[i].eventId) { list.Add(validItemData[i]); continue; } } if (validItemData[i].equipmentType == EQUIPMENT_TYPE.NONE && validItemData[i].getType == GET_TYPE.NONE) { if (itemData.rarity == validItemData[i].rarity) { list.Add(validItemData[i]); } } else if (validItemData[i].equipmentType == EQUIPMENT_TYPE.NONE) { if (itemData.rarity == validItemData[i].rarity && itemData.getType == validItemData[i].getType) { list.Add(validItemData[i]); } } else if (validItemData[i].getType == GET_TYPE.NONE && itemData.rarity == validItemData[i].rarity && itemData.type == validItemData[i].equipmentType) { list.Add(validItemData[i]); } } } list.Sort((LimitedEquipItemExceedData a, LimitedEquipItemExceedData b) => (int)(a.id - b.id)); return(list.Distinct().ToArray()); }
public void SetEquipLeg(int sex, EquipItemTable.EquipItemData leg_item_data) { if (leg_item_data != null) { legModelID = leg_item_data.GetModelID(sex); legColor = leg_item_data.modelColor0; } else { legModelID = MonoBehaviourSingleton <GlobalSettingsManager> .I.playerVisual.primeLegIDs[sex]; legColor = -1; } }
public void SetEquipHead(int sex, EquipItemTable.EquipItemData head_item_data) { if (head_item_data != null) { headModelID = head_item_data.GetModelID(sex); headColor = head_item_data.modelColor0; } else { headModelID = -1; headColor = -1; } }