Ejemplo n.º 1
0
    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;
     }
 }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
    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();
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 10
0
    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);
            }
        }
    }
Ejemplo n.º 11
0
    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);
    }
Ejemplo n.º 12
0
    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);
 }
Ejemplo n.º 14
0
 public override void ResetData()
 {
     selectCreateEquipItemType = SortBase.TYPE.ONE_HAND_SWORD;
     selectEquipData           = null;
     generateTableData         = null;
     createEquipItemTable      = null;
     base.ResetData();
 }
Ejemplo n.º 15
0
    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);
            }
        }
    }
Ejemplo n.º 17
0
 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);
                 }
             }
         });
     }
 }
Ejemplo n.º 18
0
    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();
    }
Ejemplo n.º 19
0
    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;
            }
        }
    }
Ejemplo n.º 21
0
    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);
    }
Ejemplo n.º 23
0
    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();
    }
Ejemplo n.º 24
0
    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);
    }
Ejemplo n.º 25
0
    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);
            }
        }
    }
Ejemplo n.º 26
0
 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);
     }
 }
Ejemplo n.º 27
0
    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;
        }
    }
Ejemplo n.º 28
0
    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());
    }
Ejemplo n.º 29
0
 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;
     }
 }
Ejemplo n.º 30
0
 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;
     }
 }