コード例 #1
0
    public EquipItemInfo GetSmithEquipItemInfo(SmithEquipBase.SmithType type)
    {
        EquipItemInfo result = null;

        if (type != 0)
        {
            SmithGrowData smithGrowData = GetSmithData <SmithGrowData>();
            if (smithGrowData != null)
            {
                result = smithGrowData.selectEquipData;
            }
        }
        return(result);
    }
コード例 #2
0
    protected virtual IEnumerator DoInitialize()
    {
        object[]      datas = GameSection.GetEventData() as object[];
        EquipItemInfo info  = datas[0] as EquipItemInfo;

        SmithEquipBase.SmithType smithType = (SmithEquipBase.SmithType)(int) datas[1];
        bool wait = true;

        switch (smithType)
        {
        case SmithEquipBase.SmithType.ABILITY_CHANGE:
            MonoBehaviourSingleton <SmithManager> .I.SendGetAbilityList(info.uniqueID, delegate(Error error, List <SmithGetAbilityList.Param> list)
            {
                ((_003CDoInitialize_003Ec__IteratorC4) /*Error near IL_0087: stateMachine*/)._003Cwait_003E__3 = false;
                ((_003CDoInitialize_003Ec__IteratorC4) /*Error near IL_0087: stateMachine*/)._003C_003Ef__this.SetAbilities(list);
            });

            break;

        case SmithEquipBase.SmithType.GENERATE:
        {
            SmithManager.SmithCreateData createdata = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithCreateData>();

            MonoBehaviourSingleton <SmithManager> .I.SendGetAbilityListPreGenerate(createdata.createEquipItemTable.id, delegate(Error error, List <SmithGetAbilityListForCreateModel.Param> list)
                {
                    ((_003CDoInitialize_003Ec__IteratorC4) /*Error near IL_00c2: stateMachine*/)._003Cwait_003E__3 = false;
                    ((_003CDoInitialize_003Ec__IteratorC4) /*Error near IL_00c2: stateMachine*/)._003C_003Ef__this.SetAbilities(list);
                });

            break;
        }
        }
        while (wait)
        {
            yield return((object)null);
        }
        base.Initialize();
    }
コード例 #3
0
    public EquipItemTable.EquipItemData GetSmithEquipItemTable(SmithEquipBase.SmithType type)
    {
        EquipItemTable.EquipItemData result = null;
        switch (type)
        {
        case SmithEquipBase.SmithType.GROW:
        case SmithEquipBase.SmithType.ABILITY_CHANGE:
        {
            SmithGrowData smithGrowData = GetSmithData <SmithGrowData>();
            if (smithGrowData != null && smithGrowData.selectEquipData != null)
            {
                result = smithGrowData.selectEquipData.tableData;
            }
            break;
        }

        case SmithEquipBase.SmithType.EVOLVE:
        {
            SmithGrowData smithGrowData2 = GetSmithData <SmithGrowData>();
            if (smithGrowData2 != null && smithGrowData2.evolveData != null)
            {
                result = smithGrowData2.evolveData.GetEquipTable();
            }
            break;
        }

        default:
        {
            SmithCreateData smithCreateData = GetSmithData <SmithCreateData>();
            if (smithCreateData != null)
            {
                result = smithCreateData.generateTableData;
            }
            break;
        }
        }
        return(result);
    }