protected override void OnOpen()
	{
		object eventData = GameSection.GetEventData();
		if (eventData is SmithType)
		{
			SmithType smithType = (SmithType)(int)eventData;
			if (base.smithType != smithType)
			{
				base.smithType = smithType;
				InitLocalInventory();
			}
		}
		SmithManager.SmithGrowData smithData = MonoBehaviourSingleton<SmithManager>.I.GetSmithData<SmithManager.SmithGrowData>();
		if (smithData != null)
		{
			ulong uniqueID = smithData.selectEquipData.uniqueID;
			int i = 0;
			for (int num = localInventoryEquipData.Length; i < num; i++)
			{
				if (uniqueID == localInventoryEquipData[i].GetUniqID())
				{
					localInventoryEquipData[i].SetItem(smithData.selectEquipData);
				}
			}
		}
	}
    protected override void OnQuery_TRY_ON()
    {
        bool flag = GameSceneEvent.current.eventName == "TRY_ON";

        if (localInventoryEquipData != null && localInventoryEquipData.Length != 0)
        {
            selectInventoryIndex = (int)GameSection.GetEventData();
            SortCompareData sortCompareData = localInventoryEquipData[selectInventoryIndex];
            if (sortCompareData != null)
            {
                ulong uniqID = sortCompareData.GetUniqID();
                if (uniqID != 0L)
                {
                    SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

                    smithData.selectEquipData = MonoBehaviourSingleton <InventoryManager> .I.equipItemInventory.Find(uniqID);
                }
                base.OnQuery_TRY_ON();
                if (flag)
                {
                    GameSection.ChangeEvent("SELECT_ITEM", null);
                    OnQuery_SELECT_ITEM();
                }
            }
        }
    }
	protected override void OnQuery_SELECT_ITEM()
	{
		if (localInventoryEquipData == null || localInventoryEquipData.Length == 0)
		{
			GameSection.StopEvent();
		}
		else
		{
			SmithManager.SmithGrowData smithData = MonoBehaviourSingleton<SmithManager>.I.GetSmithData<SmithManager.SmithGrowData>();
			if (smithData == null)
			{
				GameSection.StopEvent();
			}
			else
			{
				EquipItemInfo selectEquipData = smithData.selectEquipData;
				if (selectEquipData.IsLevelMax())
				{
					if (selectEquipData.tableData.IsEvolve())
					{
						GameSection.ChangeEvent("EVOLVE", null);
					}
					else if (selectEquipData.IsExceedMax() && !selectEquipData.tableData.IsShadow())
					{
						GameSection.ChangeEvent("ALREADY_LV_MAX", null);
					}
				}
			}
		}
	}
Beispiel #4
0
    private void LoadItemModelData(int i, int max, Action <int> callback)
    {
        //IL_007d: Unknown result type (might be due to invalid IL or missing references)
        //IL_009a: Unknown result type (might be due to invalid IL or missing references)
        //IL_00de: Unknown result type (might be due to invalid IL or missing references)
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        ItemLoader loader;

        if (itemModels[i] == null)
        {
            itemModels[i] = Utility.CreateGameObject("ItemModel", itemModelRoot, -1);
            itemModels[i].set_localPosition(new Vector3((float)(i * 10), 0f, 0f));
        }
        else
        {
            loader = itemModels[i].get_gameObject().GetComponent <ItemLoader>();
            if (loader != null)
            {
                loader.Clear();
                Object.DestroyImmediate(loader);
            }
        }
        loader = itemModels[i].get_gameObject().AddComponent <ItemLoader>();
        loader.LoadEquip(smithData.evolveData.evolveEquipDataTable[i].id, GetRenderTextureModelTransform(UI.TEX_MODEL), GetRenderTextureLayer(UI.TEX_MODEL), -1, -1, delegate
        {
            //IL_0025: Unknown result type (might be due to invalid IL or missing references)
            itemModelRoot.set_localPosition(new Vector3(0f, 0f, loader.displayInfo.zFromCamera));
            callback(i);
        });
    }
Beispiel #5
0
    protected virtual void OnQuery_ABILITY()
    {
        switch (callSection)
        {
        default:
            GameSection.StopEvent();
            break;

        case CURRENT_SECTION.STATUS_TOP:
        case CURRENT_SECTION.STATUS_SKILL_LIST:
        case CURRENT_SECTION.STATUS_EQUIP:
        case CURRENT_SECTION.STATUS_EQUIP_SKILL:
        case CURRENT_SECTION.ITEM_STORAGE:
        case CURRENT_SECTION.EQUIP_SET_DETAIL_STATUS:
        {
            EquipItemInfo equipItemInfo = detailItemData as EquipItemInfo;
            if (equipItemInfo == null || MonoBehaviourSingleton <InventoryManager> .I.GetEquipItem(equipItemInfo.uniqueID) == null)
            {
                GameSection.StopEvent();
            }
            else
            {
                SmithManager.SmithGrowData smithGrowData = MonoBehaviourSingleton <SmithManager> .I.CreateSmithData <SmithManager.SmithGrowData>();

                smithGrowData.selectEquipData = equipItemInfo;
            }
            break;
        }
        }
    }
Beispiel #6
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);
        }
    }
Beispiel #7
0
    private void OnQuery_BACK()
    {
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        if (smithData.evolveData.evolveTable.Length == 1)
        {
            GameSection.ChangeEvent("TO_SELECT", null);
        }
    }
Beispiel #8
0
    protected override void InitNeedMaterialData()
    {
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        needMaterial = smithData?.evolveData.GetEvolveTable().needMaterial;
        needMaterial = MaterialSort(needMaterial);
        needMoney    = ((smithData != null) ? ((int)smithData.evolveData.GetEvolveTable().needMoney) : 0);
        needEquip    = smithData?.evolveData.GetEvolveTable().needEquip;
        CheckNeedMaterialNumFromInventory();
    }
Beispiel #9
0
    private IEnumerator DoLoadModel()
    {
        InitRenderTexture(UI.TEX_MODEL, 45f, false);
        SmithManager.SmithGrowData smith_data = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        int max = smith_data.evolveData.evolveEquipDataTable.Length;

        itemModelRoot = Utility.CreateGameObject("ItemModelRoot", GetRenderTextureModelTransform(UI.TEX_MODEL), -1);
        itemModelRoot.set_localPosition(Vector3.get_up() * 100f);
        itemModelRoot.set_localEulerAngles(Vector3.get_zero());
        itemModels = (Transform[])new Transform[max];
        bool[] load_complete = new bool[max];
        for (int l = 0; l < max; l++)
        {
            LoadItemModelData(l, max, delegate(int index)
            {
                ((_003CDoLoadModel_003Ec__Iterator13A) /*Error near IL_0101: stateMachine*/)._003Cload_complete_003E__2[index] = true;
            });
        }
        while (true)
        {
            bool is_wait = false;
            for (int k = 0; k < max; k++)
            {
                if (!load_complete[k])
                {
                    is_wait = true;
                    break;
                }
            }
            if (!is_wait)
            {
                break;
            }
            yield return((object)null);
        }
        SmithManager.SmithGrowData data = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        defaultModelPos = itemModels[data.evolveData.selectIndex].get_transform().get_localPosition();
        animPosList     = new List <TweenPosition>();
        for (int j = 0; j < max; j++)
        {
            TweenPosition animPos = itemModels[j].get_gameObject().AddComponent <TweenPosition>();
            animPosList.Add(animPos);
            animPos.set_enabled(false);
        }
        for (int i = 0; i < max; i++)
        {
            if (i != data.evolveData.selectIndex)
            {
                itemModels[i].set_localPosition(new Vector3(10f, 0f, 0f));
            }
        }
        EnableRenderTexture(UI.TEX_MODEL);
    }
Beispiel #10
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();
    }
	protected override void SelectingInventoryFirst()
	{
		if (localInventoryEquipData != null && localInventoryEquipData.Length != 0 && localInventoryEquipData[0] != null)
		{
			SmithManager.SmithGrowData smithData = MonoBehaviourSingleton<SmithManager>.I.GetSmithData<SmithManager.SmithGrowData>();
			if (smithData != null)
			{
				smithData.selectEquipData = (localInventoryEquipData[0].GetItemData() as EquipItemInfo);
				selectInventoryIndex = 0;
			}
		}
	}
Beispiel #12
0
    protected override string GetEquipItemName()
    {
        string result = string.Empty;

        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        if (smithData != null)
        {
            result = smithData.evolveData.evolveBeforeEquipData.tableData.name;
        }
        return(result);
    }
Beispiel #13
0
	public override void Initialize()
	{
		smithType = SmithType.GROW;
		SmithManager.SmithGrowData smithData = MonoBehaviourSingleton<SmithManager>.I.GetSmithData<SmithManager.SmithGrowData>();
		GameSection.SetEventData(smithData.selectEquipData);
		base.Initialize();
		EquipItemInfo equipData = GetEquipData();
		if (equipData != null)
		{
			string text = base.sectionData.GetText("CAPTION_GUILD_REQUEST");
			MonoBehaviourSingleton<UIManager>.I.common.AttachCaption(this, base.sectionData.backButtonIndex, text);
		}
		aimLv = GetEquipData().level + 1;
	}
Beispiel #14
0
    private void SetModifyPanel(SmithManager.SmithGrowData smith_data)
    {
        int       num         = smith_data.evolveData.evolveEquipDataTable.Length;
        int       selectIndex = smith_data.evolveData.selectIndex;
        Transform val         = (!smith_data.evolveData.evolveEquipDataTable[selectIndex].IsWeapon()) ? GetCtrl(UI.OBJ_ARMOR_ROOT) : GetCtrl(UI.OBJ_WEAPON_ROOT);

        if (num == 0)
        {
            SetActive((Enum)UI.OBJ_EVOLVE_ROOT, false);
        }
        else if (num == 1)
        {
            SetModifyCenterPanel(smith_data.evolveData.evolveEquipDataTable[selectIndex], val);
            SetActive(val, UI.OBJ_ORDER_L2, false);
            SetActive(val, UI.OBJ_ORDER_R2, false);
        }
        else if (num == 2)
        {
            SetModifyCenterPanel(smith_data.evolveData.evolveEquipDataTable[selectIndex], val);
            if (selectIndex == 0)
            {
                SetModifySidePanel(smith_data.evolveData.evolveEquipDataTable[selectIndex + 1], true, val);
                SetModifySidePanel(smith_data.evolveData.evolveEquipDataTable[selectIndex + 1], false, val);
            }
            else
            {
                SetModifySidePanel(smith_data.evolveData.evolveEquipDataTable[selectIndex - 1], true, val);
                SetModifySidePanel(smith_data.evolveData.evolveEquipDataTable[selectIndex - 1], false, val);
            }
        }
        else if (num > 2)
        {
            SetModifyCenterPanel(smith_data.evolveData.evolveEquipDataTable[selectIndex], val);
            if (selectIndex == 0)
            {
                SetModifySidePanel(smith_data.evolveData.evolveEquipDataTable[selectIndex + 1], true, val);
                SetModifySidePanel(smith_data.evolveData.evolveEquipDataTable[num - 1], false, val);
            }
            else if (selectIndex == num - 1)
            {
                SetModifySidePanel(smith_data.evolveData.evolveEquipDataTable[0], true, val);
                SetModifySidePanel(smith_data.evolveData.evolveEquipDataTable[selectIndex - 1], false, val);
            }
            else
            {
                SetModifySidePanel(smith_data.evolveData.evolveEquipDataTable[selectIndex + 1], true, val);
                SetModifySidePanel(smith_data.evolveData.evolveEquipDataTable[selectIndex - 1], false, val);
            }
        }
    }
Beispiel #15
0
    public override void UpdateUI()
    {
        //IL_0084: Unknown result type (might be due to invalid IL or missing references)
        //IL_008e: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a7: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b1: Unknown result type (might be due to invalid IL or missing references)
        //IL_0203: Unknown result type (might be due to invalid IL or missing references)
        //IL_0215: Unknown result type (might be due to invalid IL or missing references)
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        Transform root = (!smithData.selectEquipData.tableData.IsWeapon()) ? GetCtrl(UI.OBJ_ARMOR_ROOT) : GetCtrl(UI.OBJ_WEAPON_ROOT);
        bool      flag = smithData.evolveData.evolveEquipDataTable.Length > 1;

        SetActive(root, UI.BTN_EVO_L_INACTIVE, !flag);
        SetActive(root, UI.BTN_EVO_R_INACTIVE, !flag);
        SetColor(root, UI.SPR_EVO_L, (!flag) ? Color.get_clear() : Color.get_white());
        SetColor(root, UI.SPR_EVO_R, (!flag) ? Color.get_clear() : Color.get_white());
        SetLabelText((Enum)UI.LBL_EVO_INDEX, (smithData.evolveData.selectIndex + 1).ToString());
        SetLabelText((Enum)UI.LBL_EVO_INDEX_MAX, smithData.evolveData.evolveTable.Length.ToString());
        int selectIndex = smithData.evolveData.selectIndex;

        SetActive(root, UI.OBJ_ORDER_NORMAL_CENTER, true);
        SetActive(root, UI.OBJ_ORDER_ATTRIBUTE_CENTER, true);
        SetActive(root, UI.OBJ_ORDER_NORMAL_R, true);
        SetActive(root, UI.OBJ_ORDER_NORMAL_L, true);
        SetActive(root, UI.OBJ_ORDER_ATTRIBUTE_R, true);
        SetActive(root, UI.OBJ_ORDER_ATTRIBUTE_L, true);
        SetActive(root, UI.OBJ_ORDER_L2, true);
        SetActive(root, UI.OBJ_ORDER_R2, true);
        SetActive(root, UI.BTN_EVO_R2, flag);
        SetActive(root, UI.BTN_EVO_L2, flag);
        SetActive(root, UI.BTN_EVO_L2_INACTIVE, !flag);
        SetActive(root, UI.BTN_EVO_R2_INACTIVE, !flag);
        SetEvolveText(smithData.evolveData.evolveEquipDataTable[selectIndex]);
        if (!isButtonChange)
        {
            SetModifyPanel(smithData);
        }
        else if (isRightChange)
        {
            this.StartCoroutine("ChangePanelRight", (object)smithData);
        }
        else
        {
            this.StartCoroutine("ChangePanelLeft", (object)smithData);
        }
        isButtonChange = false;
        base.UpdateUI();
    }
Beispiel #16
0
    protected override void OnQuery_SKILL_ICON_BUTTON()
    {
        EquipItemAndSkillData equipItemAndSkillData = new EquipItemAndSkillData();

        equipItemAndSkillData.equipItemInfo           = new EquipItemInfo();
        equipItemAndSkillData.equipItemInfo.tableData = GetEquipTableData();
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        SkillSlotUIData[] array = equipItemAndSkillData.skillSlotUIData = GetEvolveInheritanceSkill(GetSkillSlotData(smithData.selectEquipData), smithData.evolveData.GetEquipTable(), smithData.selectEquipData.exceed);
        GameSection.SetEventData(new object[2]
        {
            ItemDetailEquip.CURRENT_SECTION.SMITH_EVOLVE,
            equipItemAndSkillData
        });
    }
    protected override void Send()
    {
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        if (smithData == null)
        {
            GameSection.StopEvent();
        }
        else
        {
            EquipItemInfo selectEquipData = smithData.selectEquipData;
            if (selectEquipData == null)
            {
                GameSection.StopEvent();
            }
            else
            {
                SmithManager.ResultData result_data = new SmithManager.ResultData();
                result_data.beforeRarity    = (int)selectEquipData.tableData.rarity;
                result_data.beforeLevel     = selectEquipData.level;
                result_data.beforeMaxLevel  = selectEquipData.tableData.maxLv;
                result_data.beforeExceedCnt = selectEquipData.exceed;
                result_data.beforeAtk       = selectEquipData.atk;
                result_data.beforeDef       = selectEquipData.def;
                result_data.beforeHp        = selectEquipData.hp;
                result_data.beforeElemAtk   = selectEquipData.elemAtk;
                result_data.beforeElemDef   = selectEquipData.elemDef;
                GameSection.SetEventData(result_data);
                isNotifySelfUpdate = true;
                GameSection.StayEvent();
                MonoBehaviourSingleton <SmithManager> .I.SendGrowEquipItem(selectEquipData.uniqueID, aimLv, delegate(Error err, EquipItemInfo grow_item)
                {
                    if (err == Error.None)
                    {
                        aimLv = grow_item.level + 1;
                        result_data.itemData = grow_item;
                        MonoBehaviourSingleton <UIAnnounceBand> .I.isWait = true;
                        GameSection.ResumeEvent(true, null);
                    }
                    else
                    {
                        isNotifySelfUpdate = false;
                        GameSection.ResumeEvent(false, null);
                    }
                });
            }
        }
    }
    protected override void OnQuery_SELECT_ITEM()
    {
        if (localInventoryEquipData == null || localInventoryEquipData.Length == 0)
        {
            GameSection.StopEvent();
        }
        else
        {
            SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

            if (smithData == null)
            {
                GameSection.StopEvent();
            }
        }
    }
    public override void Initialize()
    {
        smithType = SmithType.GROW;
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        GameSection.SetEventData(smithData.selectEquipData);
        base.Initialize();
        EquipItemInfo equipData = GetEquipData();

        if (equipData != null)
        {
            string caption = (!equipData.tableData.IsWeapon()) ? base.sectionData.GetText("CAPTION_DEFENCE") : base.sectionData.GetText("CAPTION_WEAPON");
            MonoBehaviourSingleton <UIManager> .I.common.AttachCaption(this, base.sectionData.backButtonIndex, caption);
        }
        aimLv = GetEquipData().level + 1;
    }
Beispiel #20
0
    private void MoveRightIndex()
    {
        //IL_006b: Unknown result type (might be due to invalid IL or missing references)
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        int num         = smithData.evolveData.evolveEquipDataTable.Length;
        int selectIndex = smithData.evolveData.selectIndex;

        if (++smithData.evolveData.selectIndex >= num)
        {
            smithData.evolveData.selectIndex = 0;
        }
        rotateSign = 1f;
        this.StartCoroutine(ChangeRightModel(selectIndex, smithData.evolveData.selectIndex));
        isButtonChange = true;
        isRightChange  = true;
    }
Beispiel #21
0
    public override void Initialize()
    {
        //IL_00fa: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ff: Unknown result type (might be due to invalid IL or missing references)
        //IL_0107: Unknown result type (might be due to invalid IL or missing references)
        //IL_010c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0114: Unknown result type (might be due to invalid IL or missing references)
        //IL_0119: Unknown result type (might be due to invalid IL or missing references)
        //IL_0121: Unknown result type (might be due to invalid IL or missing references)
        //IL_0133: Unknown result type (might be due to invalid IL or missing references)
        //IL_0145: Unknown result type (might be due to invalid IL or missing references)
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        EquipItemInfo selectEquipData = smithData.selectEquipData;

        if (selectEquipData != null)
        {
            EvolveEquipItemTable.EvolveEquipItemData[] evolveTable = selectEquipData.tableData.GetEvolveTable();
            if (evolveTable != null)
            {
                SmithManager.SmithEvolveData smithEvolveData = new SmithManager.SmithEvolveData();
                smithEvolveData.selectIndex           = 0;
                smithEvolveData.evolveBeforeEquipData = selectEquipData;
                smithEvolveData.evolveTable           = evolveTable;
                smithEvolveData.evolveEquipDataTable  = new EquipItemTable.EquipItemData[evolveTable.Length];
                for (int i = 0; i < evolveTable.Length; i++)
                {
                    smithEvolveData.evolveEquipDataTable[i] = Singleton <EquipItemTable> .I.GetEquipItemData(evolveTable[i].equipEvolveItemID);
                }
                smithData.evolveData = smithEvolveData;
            }
        }
        Transform root = (!smithData.selectEquipData.tableData.IsWeapon()) ? GetCtrl(UI.OBJ_ARMOR_ROOT) : GetCtrl(UI.OBJ_WEAPON_ROOT);
        Transform val  = FindCtrl(root, UI.OBJ_ORDER_CENTER_ANIM_ROOT);
        Transform val2 = FindCtrl(root, UI.OBJ_ORDER_L_ANIM_ROOT);
        Transform val3 = FindCtrl(root, UI.OBJ_ORDER_R_ANIM_ROOT);

        defaultCenterPos = val.get_localPosition();
        defaultRightPos  = val2.get_localPosition();
        defaultLeftPos   = val3.get_localPosition();
        centerAnim       = val.get_gameObject().AddComponent <TweenPosition>();
        rightAnim        = val3.get_gameObject().AddComponent <TweenPosition>();
        leftAnim         = val2.get_gameObject().AddComponent <TweenPosition>();
        smithType        = SmithType.EVOLVE;
        base.Initialize();
    }
Beispiel #22
0
 private void OnQuery_SmithConfirmAbilityChange_YES()
 {
     GameSection.StayEvent();
     MonoBehaviourSingleton <SmithManager> .I.SendAbilityChangeEquipItem(equipItemInfo.uniqueID, delegate(Error error, EquipItemInfo model)
     {
         if (error == Error.None)
         {
             SmithManager.SmithGrowData smithGrowData          = MonoBehaviourSingleton <SmithManager> .I.CreateSmithData <SmithManager.SmithGrowData>();
             smithGrowData.selectEquipData                     = model;
             MonoBehaviourSingleton <UIAnnounceBand> .I.isWait = true;
             GameSection.ResumeEvent(true, null);
         }
         else
         {
             GameSection.ResumeEvent(false, null);
         }
     });
 }
Beispiel #23
0
 private IEnumerator ChangePanelRight(SmithManager.SmithGrowData data)
 {
     centerAnim.set_enabled(true);
     centerAnim.ResetToBeginning();
     centerAnim.duration = 0.1f;
     centerAnim.from     = defaultCenterPos;
     centerAnim.to       = new Vector3(defaultCenterPos.x - 200f, defaultCenterPos.y, defaultCenterPos.z);
     centerAnim.PlayForward();
     rightAnim.set_enabled(true);
     rightAnim.ResetToBeginning();
     rightAnim.duration = 0.1f;
     rightAnim.from     = defaultRightPos;
     rightAnim.to       = new Vector3(defaultRightPos.x - 200f, defaultRightPos.y, defaultRightPos.z);
     rightAnim.PlayForward();
     leftAnim.set_enabled(true);
     leftAnim.ResetToBeginning();
     leftAnim.duration = 0.1f;
     leftAnim.from     = defaultLeftPos;
     leftAnim.to       = new Vector3(defaultLeftPos.x - 200f, defaultLeftPos.y, defaultLeftPos.z);
     leftAnim.PlayForward();
     while (centerAnim.get_enabled())
     {
         yield return((object)null);
     }
     SetModifyPanel(data);
     centerAnim.set_enabled(true);
     centerAnim.ResetToBeginning();
     centerAnim.duration = 0.1f;
     centerAnim.from     = new Vector3(defaultCenterPos.x + 200f, defaultCenterPos.y, defaultCenterPos.z);
     centerAnim.to       = defaultCenterPos;
     centerAnim.PlayForward();
     rightAnim.set_enabled(true);
     rightAnim.ResetToBeginning();
     rightAnim.duration = 0.1f;
     rightAnim.from     = new Vector3(defaultRightPos.x + 200f, defaultRightPos.y, defaultRightPos.z);
     rightAnim.to       = defaultRightPos;
     rightAnim.PlayForward();
     leftAnim.set_enabled(true);
     leftAnim.ResetToBeginning();
     leftAnim.duration = 0.1f;
     leftAnim.from     = new Vector3(defaultLeftPos.x + 200f, defaultLeftPos.y, defaultLeftPos.z);
     leftAnim.to       = defaultLeftPos;
     leftAnim.PlayForward();
 }
	protected override void OnQueryDetail()
	{
		int num = (int)GameSection.GetEventData();
		SortCompareData sortCompareData = localInventoryEquipData[num];
		if (sortCompareData == null)
		{
			GameSection.StopEvent();
		}
		else
		{
			ulong uniqID = sortCompareData.GetUniqID();
			if (uniqID != 0L)
			{
				SmithManager.SmithGrowData smithData = MonoBehaviourSingleton<SmithManager>.I.GetSmithData<SmithManager.SmithGrowData>();
				smithData.selectEquipData = MonoBehaviourSingleton<InventoryManager>.I.equipItemInventory.Find(uniqID);
			}
			base.OnQueryDetail();
		}
	}
	public override void OnNotify(NOTIFY_FLAG notify_flags)
	{
		if ((notify_flags & (NOTIFY_FLAG.UPDATE_EQUIP_GROW | NOTIFY_FLAG.UPDATE_EQUIP_EVOLVE | NOTIFY_FLAG.UPDATE_EQUIP_FAVORITE)) != (NOTIFY_FLAG)0L)
		{
			SmithManager.SmithGrowData smithData = MonoBehaviourSingleton<SmithManager>.I.GetSmithData<SmithManager.SmithGrowData>();
			if (smithData != null && smithData.selectEquipData != null)
			{
				smithData.selectEquipData = MonoBehaviourSingleton<InventoryManager>.I.GetEquipItem(smithData.selectEquipData.uniqueID);
			}
		}
		if ((notify_flags & NOTIFY_FLAG.UPDATE_EQUIP_INVENTORY) != (NOTIFY_FLAG)0L || (notify_flags & NOTIFY_FLAG.UPDATE_SKILL_INVENTORY) != (NOTIFY_FLAG)0L)
		{
			InitLocalInventory();
			if (GetSelectItemIndex() < 0)
			{
				SelectingInventoryFirst();
			}
		}
		base.OnNotify(notify_flags);
	}
Beispiel #26
0
    protected override void Send()
    {
        SmithManager.SmithGrowData data = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        if (data == null)
        {
            GameSection.StopEvent();
        }
        else
        {
            SmithManager.ResultData result_data = new SmithManager.ResultData();
            GameSection.SetEventData(result_data);
            GameSection.StayEvent();
            MonoBehaviourSingleton <SmithManager> .I.SendEvolveEquipItem(data.evolveData.evolveBeforeEquipData.uniqueID, data.evolveData.GetEvolveTable().id, selectedUniqueIdList, delegate(Error err, EquipItemInfo evolve_item)
            {
                if (err == Error.None)
                {
                    result_data.itemData                 = evolve_item;
                    result_data.beforeRarity             = (int)data.evolveData.evolveBeforeEquipData.tableData.rarity;
                    result_data.beforeLevel              = data.evolveData.evolveBeforeEquipData.level;
                    result_data.beforeMaxLevel           = data.evolveData.evolveBeforeEquipData.tableData.maxLv;
                    result_data.beforeExceedCnt          = data.evolveData.evolveBeforeEquipData.exceed;
                    result_data.beforeAtk                = data.evolveData.evolveBeforeEquipData.atk;
                    result_data.beforeDef                = data.evolveData.evolveBeforeEquipData.def;
                    result_data.beforeHp                 = data.evolveData.evolveBeforeEquipData.hp;
                    result_data.beforeElemAtk            = data.evolveData.evolveBeforeEquipData.elemAtk;
                    result_data.beforeElemDef            = data.evolveData.evolveBeforeEquipData.elemDef;
                    SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();
                    smithData.selectEquipData            = evolve_item;
                    MonoBehaviourSingleton <SmithManager> .I.CreateLocalInventory();
                    MonoBehaviourSingleton <UIAnnounceBand> .I.isWait = true;
                    GameSection.ResumeEvent(true, null);
                }
                else
                {
                    GameSection.ResumeEvent(false, null);
                }
            });
        }
    }
Beispiel #27
0
 private void OnQuery_SmithShadowEvolveConfirm_YES()
 {
     SmithManager.ResultData result_data = CreateResultData();
     GameSection.SetEventData(result_data);
     GameSection.StayEvent();
     MonoBehaviourSingleton <SmithManager> .I.SendShadowEvolveEquipItem(itemInfo.uniqueID, createData.needMaterial[0].itemID, delegate(Error error, EquipItemInfo info)
     {
         if (error == Error.None)
         {
             result_data.itemData = info;
             SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();
             smithData.selectEquipData            = info;
             MonoBehaviourSingleton <SmithManager> .I.CreateLocalInventory();
             MonoBehaviourSingleton <UIAnnounceBand> .I.isWait = true;
             GameSection.ResumeEvent(true, null);
         }
         else
         {
             GameSection.ResumeEvent(false, null);
         }
     });
 }
Beispiel #28
0
    protected override void OnQuery_START()
    {
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        if (smithData != null)
        {
            SmithManager.ERR_SMITH_SEND eRR_SMITH_SEND = MonoBehaviourSingleton <SmithManager> .I.CheckEvolveEquipItem(smithData.evolveData.evolveBeforeEquipData, smithData.evolveData.GetEvolveTable().id, selectedUniqueIdList);

            if (eRR_SMITH_SEND != 0)
            {
                GameSection.ChangeEvent(eRR_SMITH_SEND.ToString(), null);
            }
            else
            {
                isDialogEventYES = false;
                GameSection.SetEventData(new object[2]
                {
                    GetEquipItemName() + " ",
                    " " + modifyText + " "
                });
            }
        }
    }
    public override void Initialize()
    {
        //IL_00ff: Unknown result type (might be due to invalid IL or missing references)
        //IL_0104: Unknown result type (might be due to invalid IL or missing references)
        smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        SetupExceedData();
        exceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedDataIncludeLimited(itemTable);

        selectPageIndex = 0;
        int num = Mathf.CeilToInt((float)exceedData.exceed.Length / 3f);

        maxPageIndex = num - 1;
        SetLabelText((Enum)UI.LBL_SELECT_MAX, num.ToString());
        SetLabelText((Enum)UI.LBL_SELECT_NOW, (selectPageIndex + 1).ToString());
        if (num == 0)
        {
            SetActive((Enum)UI.OBJ_SELECT, false);
        }
        else if (num <= 1)
        {
            SetActive((Enum)UI.BTN_AIM_R, false);
            SetActive((Enum)UI.BTN_AIM_L, false);
        }
        else
        {
            SetActive((Enum)UI.BTN_AIM_R_INACTIVE, false);
            SetActive((Enum)UI.BTN_AIM_L_INACTIVE, false);
        }
        UILabel component = base.GetComponent <UILabel>((Enum)UI.LBL_EXCEED_0);

        if (component != null)
        {
            paramColor = component.color;
        }
        base.Initialize();
    }
Beispiel #30
0
    protected override void EquipTableParam()
    {
        base.EquipTableParam();
        SmithManager.SmithGrowData smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        EquipItemTable.EquipItemData equipTable             = smithData.evolveData.GetEquipTable();
        SkillSlotUIData[]            evolveInheritanceSkill = GetEvolveInheritanceSkill(GetSkillSlotData(smithData.selectEquipData), equipTable, smithData.selectEquipData.exceed);
        AbilityItemInfo abilityItem = smithData.selectEquipData.GetAbilityItem();

        SetSkillIconButton(UI.OBJ_SKILL_BUTTON_ROOT, "SkillIconButton", equipTable, evolveInheritanceSkill, "SKILL_ICON_BUTTON", 0);
        adapterAbilityList.Clear();
        if (!object.ReferenceEquals(equipTable.fixedAbility, null) && equipTable.fixedAbility.Length > 0)
        {
            int j = 0;
            for (int num = equipTable.fixedAbility.Length; j < num; j++)
            {
                AdapterAbility adapterAbility = new AdapterAbility();
                adapterAbility.Set(equipTable.fixedAbility[j]);
                adapterAbilityList.Add(adapterAbility);
            }
        }
        EquipItemInfo selectEquipData = smithData.selectEquipData;

        if (!object.ReferenceEquals(selectEquipData.ability, null) && selectEquipData.ability.Length > 0)
        {
            int k = 0;
            for (int num2 = selectEquipData.ability.Length; k < num2; k++)
            {
                if (!selectEquipData.IsFixedAbility(k))
                {
                    AdapterAbility adapterAbility2 = new AdapterAbility();
                    adapterAbility2.Set(selectEquipData.ability[k]);
                    adapterAbilityList.Add(adapterAbility2);
                }
            }
        }
        if (adapterAbilityList.Count > 0 || abilityItem != null)
        {
            bool empty_ability = true;
            SetTable(UI.TBL_ABILITY, "ItemDetailEquipAbilityItem", adapterAbilityList.Count + ((abilityItem != null) ? 1 : 0), false, delegate(int i, Transform t, bool is_recycle)
            {
                //IL_0175: Unknown result type (might be due to invalid IL or missing references)
                //IL_0185: Expected O, but got Unknown
                if (i < adapterAbilityList.Count)
                {
                    AdapterAbility adapterAbility3 = adapterAbilityList[i];
                    if (adapterAbility3.GetId() == 0)
                    {
                        SetActive(t, false);
                    }
                    else
                    {
                        empty_ability = false;
                        SetActive(t, true);
                        if (adapterAbility3.isFix)
                        {
                            SetActive(t, UI.OBJ_ABILITY, false);
                            SetActive(t, UI.OBJ_FIXEDABILITY, true);
                            SetLabelText(t, UI.LBL_FIXEDABILITY, adapterAbility3.GetName());
                            SetLabelText(t, UI.LBL_FIXEDABILITY_NUM, adapterAbility3.GetAP());
                        }
                        else
                        {
                            SetLabelText(t, UI.LBL_ABILITY, adapterAbility3.GetName());
                            SetLabelText(t, UI.LBL_ABILITY_NUM, adapterAbility3.GetAP());
                        }
                        SetAbilityItemEvent(t, i, touchAndReleaseButtons);
                    }
                }
                else if (abilityItem != null)
                {
                    SetActive(t, UI.OBJ_ABILITY, false);
                    SetActive(t, UI.OBJ_ABILITY_ITEM, true);
                    SetLabelText(t, UI.LBL_ABILITY_ITEM, abilityItem.GetName());
                    SetTouchAndRelease(t.GetComponentInChildren <UIButton>().get_transform(), "ABILITY_ITEM_DATA_POPUP", "RELEASE_ABILITY", t);
                }
            });
            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);
        }
    }