Ejemplo n.º 1
0
    void Awake()
    {
        m_instance    = this;
        m_myTransform = transform;
        FillFullNameData(m_myTransform);

        Initialize();

        m_transStrenthenDialogIconList = m_myTransform.Find(m_widgetToFullName["StrenthenDialogIconList"]);

        m_dragCamera = m_myTransform.Find(m_widgetToFullName["StrenthenDialogIconListCamera"]).GetComponentsInChildren <Camera>(true)[0];
        m_dragCamera.GetComponentsInChildren <UIViewport>(true)[0].sourceCamera = GameObject.Find("Camera").GetComponentsInChildren <Camera>(true)[0];
        m_dragCamera.GetComponentsInChildren <UIViewport>(true)[0].topLeft      = GameObject.Find("EquipmentUIIconListBGTopLeft").transform;
        m_dragCamera.GetComponentsInChildren <UIViewport>(true)[0].bottomRight  = GameObject.Find("EquipmentUIIconListBGBottomRight").transform;

        m_dragableCamera            = m_dragCamera.GetComponentsInChildren <MyDragableCamera>(true)[0];
        m_dragableCamera.LeftArrow  = FindTransform("StrenthenDialogIconListArrowU").gameObject;
        m_dragableCamera.RightArrow = FindTransform("StrenthenDialogIconListArrowD").gameObject;

        m_bcStrenthUIBoxCollider = FindTransform("StrenthUIBoxCollider").GetComponentsInChildren <BoxCollider>(true)[0];

        //m_goStrenthenDialogStarRewardStarLevel = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogStarRewardStarLevel"]).gameObject;
        //m_goStarLevelListPosBegin = m_myTransform.FindChild(m_widgetToFullName["StarLevelListPosBegin"]).gameObject;
        //m_StrenthenStarLevelInfo = m_goStrenthenDialogStarRewardStarLevel.AddComponent<StrenthenStarLevelInfo>();
        //if (m_StrenthenStarLevelInfo != null)
        //    m_StrenthenStarLevelInfo.CreateStarLevelInfo(m_goStrenthenDialogStarRewardStarLevel.transform, m_goStarLevelListPosBegin.transform.localPosition);

        m_lblBaseEquipType  = m_myTransform.Find(m_widgetToFullName["BaseAttributeEquipTypeText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblStarLevel      = m_myTransform.Find(m_widgetToFullName["StarLevelText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseAttribute  = m_myTransform.Find(m_widgetToFullName["BaseAttributeText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblAfterAttribute = m_myTransform.Find(m_widgetToFullName["AfterAttributeText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblEquipmentLevel = m_myTransform.Find(m_widgetToFullName["StrenthenDialogLevelNum"]).GetComponentsInChildren <UILabel>(true)[0];

        for (int i = 0; i < 10; i++)
        {
            m_arrStrenthLevelBG[i] = m_myTransform.Find(m_widgetToFullName["StrenthenDialogLevelBG" + i]).gameObject;
            m_arrStrenthLevelBG[i].transform.localPosition = new Vector3(
                m_arrStrenthLevelBG[0].transform.localPosition.x + 53 * i,
                m_arrStrenthLevelBG[i].transform.localPosition.y,
                m_arrStrenthLevelBG[i].transform.localPosition.z);

            UIFilledSprite fs = m_myTransform.Find(m_widgetToFullName["StrenthenDialogLevelFG" + i]).GetComponentsInChildren <UIFilledSprite>(true)[0];
            m_fsEquipmentExpList[i] = fs;
            m_fsEquipmentExpList[i].transform.localPosition = new Vector3(
                m_fsEquipmentExpList[0].transform.localPosition.x + 53 * i,
                m_fsEquipmentExpList[i].transform.localPosition.y,
                m_fsEquipmentExpList[i].transform.localPosition.z);
        }
        m_ssEquipmentImage = m_myTransform.Find(m_widgetToFullName["StrenthenDialogImgFG"]).GetComponentsInChildren <UISlicedSprite>(true)[0];

        m_lblBaseReward0Title         = FindTransform("LevelReward0BaseTitle").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward1Title         = FindTransform("LevelReward1BaseTitle").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward2Title         = FindTransform("LevelReward2BaseTitle").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward0Num           = FindTransform("LevelReward0BaseNum").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward1Num           = FindTransform("LevelReward1BaseNum").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward2Num           = FindTransform("LevelReward2BaseNum").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward0TextAnimation = FindTransform("LevelReward0BaseTextAnimation").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward1TextAnimation = FindTransform("LevelReward1BaseTextAnimation").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward2TextAnimation = FindTransform("LevelReward2BaseTextAnimation").GetComponentsInChildren <UILabel>(true)[0];

        m_goLevelRewardAfter = FindTransform("GOLevelRewardAfter").gameObject;
        m_lblAfterReward0    = m_myTransform.Find(m_widgetToFullName["LevelReward0AfterText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblAfterReward1    = m_myTransform.Find(m_widgetToFullName["LevelReward1AfterText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblAfterReward2    = m_myTransform.Find(m_widgetToFullName["LevelReward2AfterText"]).GetComponentsInChildren <UILabel>(true)[0];

        // ǿ����ť
        m_goStrenthenDialogStrenth     = FindTransform("StrenthenDialogStrenth").gameObject;
        m_spStrenthenDialogStrenthBGUp = FindTransform("StrenthenDialogStrenthBGUp").GetComponentsInChildren <UISprite>(true)[0];

        m_lblNeedGold    = m_myTransform.Find(m_widgetToFullName["StrenthenDialogCostGold"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblCurrentGold = m_myTransform.Find(m_widgetToFullName["StrenthUICrrentGoldNum"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblNeedLevel   = m_myTransform.Find(m_widgetToFullName["StrenthenDialogNeedLevelText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblCost        = m_myTransform.Find(m_widgetToFullName["StrenthenDialogCostText"]).GetComponentsInChildren <UILabel>(true)[0];

        // ǿ����Ҫ�IJ���
        m_lblNeedMaterial1    = FindTransform("StrenthenDialogCostMaterial1").GetComponentsInChildren <UILabel>(true)[0];
        m_lblNeedMaterial2    = FindTransform("StrenthenDialogCostMaterial2").GetComponentsInChildren <UILabel>(true)[0];
        m_spNeedMaterialIcon1 = FindTransform("StrenthenDialogCostMaterial1Icon").GetComponentsInChildren <UISprite>(true)[0];
        m_spNeedMaterialIcon2 = FindTransform("StrenthenDialogCostMaterial2Icon").GetComponentsInChildren <UISprite>(true)[0];
        m_goNeedMaterial2     = FindTransform("GOStrenthenDialogCostMaterial2").gameObject;

        // ǿ����Ҫ�IJ��ϲ���,��ʾ��ָ����ť
        m_goGOMaterialObtainTip              = m_myTransform.Find(m_widgetToFullName["GOMaterialObtainTip"]).gameObject;
        m_goStrenthenDialogMaterialTip       = m_myTransform.Find(m_widgetToFullName["StrenthenDialogMaterialTip"]).gameObject;
        m_spStrenthenDialogMaterialTipBGUp   = m_myTransform.Find(m_widgetToFullName["StrenthenDialogMaterialTipBGUp"]).GetComponentsInChildren <UISprite>(true)[0];
        m_spStrenthenDialogMaterialTipBGDown = m_myTransform.Find(m_widgetToFullName["StrenthenDialogMaterialTipBGDown"]).GetComponentsInChildren <UISprite>(true)[0];

        for (int i = 0; i < ICONGRIDNUM; ++i)
        {
            //obj = (GameObject)Instantiate(Resources.Load("GUI/StrenthenDialogIconGrid"));
            //obj.transform.parent = m_transStrenthenDialogIconList ;
            //obj.transform.localPosition = new Vector3(0,-ICONGRIDSPACE * i, 0);
            //obj.transform.localScale = new Vector3(0.0008f, 0.0008f, 0.0008f);
            //obj.GetComponentsInChildren<MyDragCamera>(true)[0].RelatedCamera = m_dragCamera;
            //obj.name = "EquipmentGrid"+i.ToString();
            //var s = m_transStrenthenDialogIconList.GetComponentsInChildren<MogoSingleButtonList>(true)[0] as MogoSingleButtonList;
            //s.SingleButtonList.Add(obj.GetComponentsInChildren<MogoSingleButton>(true)[0]);
            //obj.AddComponent<StrenthenEquipmentGrid>().id = i;
            //m_listEquipmentGrid.Add(obj);

            int index = i;
            AssetCacheMgr.GetUIInstance("StrenthenDialogIconGrid.prefab", (prefab, guid, go) =>
            {
                GameObject obj              = (GameObject)go;
                obj.transform.parent        = m_transStrenthenDialogIconList;
                obj.transform.localPosition = new Vector3(0, ICONGRIDSPACE * index, 0);
                obj.transform.localScale    = new Vector3(0.0008f, 0.0008f, 1);
                obj.GetComponentsInChildren <MyDragCamera>(true)[0].RelatedCamera = m_dragCamera;
                obj.name = "EquipmentGrid" + index.ToString();
                var s    = m_transStrenthenDialogIconList.GetComponentsInChildren <MogoSingleButtonList>(true)[0] as MogoSingleButtonList;
                s.SingleButtonList.Add(obj.GetComponentsInChildren <MogoSingleButton>(true)[0]);
                obj.AddComponent <StrenthenEquipmentGrid>().id = index;

                Transform tranStarLevel = obj.transform.Find("StrenthenDialogIconGridStarLevelList");
                StrenthenStarLevelInfo strenthenStarLevelInfo = tranStarLevel.gameObject.AddComponent <StrenthenStarLevelInfo>();
                if (strenthenStarLevelInfo != null)
                {
                    strenthenStarLevelInfo.CreateStarLevelInfo(tranStarLevel, new Vector3(0, 0, 0));
                }

                m_listEquipmentGrid.Add(obj);

                ShowEquipmentUpSign(index, false);

                if (m_listEquipmentGrid.Count == ICONGRIDNUM)
                {
                    EquipmentUIViewManager.Instance.IsCanClick = true;
                    EventDispatcher.TriggerEvent(BodyEnhanceManager.ON_SHOW);

                    if (MogoUIManager.Instance.StrenthUILoaded != null)
                    {
                        MogoUIManager.Instance.StrenthUILoaded();
                    }

                    // ������ʽ��Ҫ����(��ҳ����Ҫ����)
                    if (!m_dragableCamera.IsMovePage)
                    {
                        m_dragableCamera.FPageHeight = ICONGRIDSPACE * ICON_GRID_ONE_PAGE;
                        m_dragableCamera.MAXY        = ICON_OFFSET_Y;
                        if (m_listEquipmentGrid.Count > ICON_GRID_ONE_PAGE)
                        {
                            m_dragableCamera.MINY = (m_listEquipmentGrid.Count - ICON_GRID_ONE_PAGE) * ICONGRIDSPACE + ICON_OFFSET_Y;
                        }
                        else
                        {
                            m_dragableCamera.MINY = m_dragableCamera.MAXY;
                        }
                    }

                    MogoGlobleUIManager.Instance.ShowWaitingTip(false);
                }

                if (index == 0)
                {
                    StrenthTabDown(index);
                }
                else
                {
                    StrenthTabUp(index);
                }
            });
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 武器slot=10,对应位置为0
    /// 更新ui
    /// </summary>
    /// <param name="bBodyEnhanceSuccess">是否是强化成功而刷新界面</param>
    public void RefreshUI(bool bBodyEnhanceSuccess = false)
    {
        //Debug.Log("bodyEnhanceManager RefreshUI:" + CurrentSlot);

        //add by winJ
        if (StrenthenUIViewManager.Instance == null)
        {
            return;
        }

        // 强化成功刷新界面,播放强化成功动画准备
        if (bBodyEnhanceSuccess)
        {
            StrenthenUIViewManager.Instance.PreparePlaySuccessAnimation();
        }
        UpdateSlotToIndexDic();

        if (CurrentSlot == -1)
        {
            CurrentSlot = 10;
        }

        StrenthenUIViewManager.Instance.SetCurrentGold(MogoWorld.thePlayer.gold + "");
        Debug.Log("currentSlot:" + CurrentSlot);
        int level = myEnhance[CurrentSlot];

        Debug.Log("level:" + level);
        BodyEnhanceData baseEnhanceData = enhanceDataDic[CurrentSlot][level];

        //刷新左边栏信息
        for (int i = 0; i < BodyName.names.Length; i++)
        {
            int             slot                = m_indexToSlotList[i];
            int             levelTemp           = myEnhance[slot];
            BodyEnhanceData baseEnhanceDataTemp = enhanceDataDic[slot][levelTemp];
            StrenthenUIViewManager.Instance.SetEquipmentName(i, BodyName.names[slot - 1]);
            int  actualSlot = (slot == 10 ? 11 : slot);
            bool hasEquip   = false;
            if (actualSlot == 9)
            {
                if (InventoryManager.Instance.EquipOnDic.ContainsKey(9) ||
                    InventoryManager.Instance.EquipOnDic.ContainsKey(10))
                {
                    hasEquip = true;
                }
            }
            else if (InventoryManager.Instance.EquipOnDic.ContainsKey(actualSlot))
            {
                hasEquip = true;
            }
            StrenthenUIViewManager.Instance.SetEquipmentIcon(i, BodyIcon.icons[slot - 1], hasEquip ? 0 : 10);
            StrenthenUIViewManager.Instance.SetEquipmentTextImg(i, BodyTextIcon.icons[slot - 1]);

            // 设置星级
            if (myEnhance.ContainsKey(slot))
            {
                StrenthenUIViewManager.Instance.SetEquipmentIconStarLevel(i, baseEnhanceDataTemp.star);
            }
        }

        int id = baseEnhanceData.propertyEffectId;
        PropertyEffectData     basePropertyData = PropertyEffectData.dataMap[id];
        StrenthenUIViewManager view             = StrenthenUIViewManager.Instance;

        view.SetEquipmentAfterAttribute("");
        view.SetEquipmentAfterLevel0Reward("");
        view.SetEquipmentAfterLevel1Reward("");
        view.SetEquipmentAfterLevel2Reward("");
        view.SetEquipmentImage(BodyIcon.icons[CurrentSlot - 1]);

        BodyEnhanceData    afterEnhanceData  = null;
        PropertyEffectData afterPropertyData = null;

        if (enhanceDataDic[CurrentSlot].ContainsKey(level + 1))
        {
            afterEnhanceData  = enhanceDataDic[CurrentSlot][level + 1];
            afterPropertyData = PropertyEffectData.dataMap[afterEnhanceData.propertyEffectId];

            int    nextStarLevel = level + (LEVEL_PER_STAR - level % LEVEL_PER_STAR);
            string temp          = "";
            if (enhanceDataDic[CurrentSlot].ContainsKey(nextStarLevel))
            {
                temp = LanguageData.dataMap[173].Format(enhanceDataDic[CurrentSlot][nextStarLevel].enhanceRate / 100);
            }

            view.SetEquipmentAfterAttribute(temp);
            view.SetEquipmentAfterLevel0Reward("+" + afterPropertyData.hpBase);
            view.SetEquipmentAfterLevel1Reward("+" + afterPropertyData.attackBase);
            view.SetEquipmentAfterLevel2Reward("+" + afterPropertyData.defenseBase);

            string gold = "" + afterEnhanceData.gold;
            bool   hasEnoughGoldAndMat = true;
            if (myself.gold < afterEnhanceData.gold)
            {
                gold = "[FF0000]" + gold + "[-]";
                hasEnoughGoldAndMat = false;
            }

            view.SetNeedLevel(afterEnhanceData.characterLevel);
            view.SetStrenthenNeedGold(gold);

            string     material     = "";
            bool       hasEnoughMat = true;
            List <int> reqMatIdList = new List <int>();
            reqMatIdList.Clear();

            view.ShowStrenthenNeedMaterial2(false);
            if (afterEnhanceData.material == null || afterEnhanceData.material.Count <= 0)
            {
                view.SetStrenthenNeedMaterial1("0");
            }
            else
            {
                int materialNum = 0;
                //这里暂时默认只需要一种材料,以后可以扩展
                int count = 0;
                foreach (KeyValuePair <int, int> pair in afterEnhanceData.material)
                {
                    materialNum = myself.inventoryManager.GetMaterialNum(pair.Key);
                    material    = "" + pair.Value;
                    if (materialNum < pair.Value)
                    {
                        material            = "[FF0000]" + material + "[-]";
                        hasEnoughGoldAndMat = false;
                        hasEnoughMat        = false;
                        reqMatIdList.Add(pair.Key);
                    }
                    if (count == 0)
                    {
                        view.SetStrenthenNeedMaterialIcon1(pair.Key);
                        view.SetStrenthenNeedMaterial1(material + "/" + materialNum);
                    }
                    else
                    {
                        view.SetStrenthenNeedMaterialIcon2(pair.Key);
                        view.SetStrenthenNeedMaterial2(material + "/" + materialNum);
                    }
                    count++;
                }

                if (count >= 2)
                {
                    view.ShowStrenthenNeedMaterial2(true);
                }
            }

            if (!hasEnoughGoldAndMat)
            {
                view.SetCostText(false);
            }
            else
            {
                view.SetCostText(true);
            }

            view.ShowMaterialTip(!hasEnoughMat);

            if (reqMatIdList.Count == 1)
            {
                view.ShowMaterialObtainTip(false, true, reqMatIdList[0], 0);
            }
            else if (reqMatIdList.Count > 1)
            {
                view.ShowMaterialObtainTip(false, true, reqMatIdList[0], reqMatIdList[1]);
            }
        }

        view.SetEquipmentStarLevel(baseEnhanceData.star, baseEnhanceData.progress);

        view.SetBaseEquipType(EquipSlotName.names[CurrentSlot - 1]);
        view.SetEquipmentBaseAttribute(LanguageData.dataMap[167].Format(baseEnhanceData.enhanceRate / 100 + "%"));

        view.SetEquipmentLevel(baseEnhanceData.progress);
        view.SetEquipmentExp(baseEnhanceData.progress);

        view.SetEquipmentBaseLevel0Reward(LanguageData.GetContent(48004), string.Concat("+ ", basePropertyData.hpBase));
        view.SetEquipmentBaseLevel1Reward(LanguageData.GetContent(48005), string.Concat("+ ", basePropertyData.attackBase));
        view.SetEquipmentBaseLevel2Reward(LanguageData.GetContent(48006), string.Concat("+ ", basePropertyData.defenseBase));

        //switch (myself.vocation)
        //{
        //    case Vocation.Archer:
        //    case Vocation.Mage:
        //        view.SetEquipmentBaseLevel3Reward(LanguageData.dataMap[173].Format(basePropertyData.atkA));
        //        if (hasNextLevel)
        //            view.SetEquipmentAfterLevel3Reward(LanguageData.dataMap[173].Format(afterPropertyData.atkA));
        //        break;
        //    case Vocation.Assassin:
        //    case Vocation.Warrior:
        //        view.SetEquipmentBaseLevel3Reward(LanguageData.dataMap[172].Format(basePropertyData.atkA));
        //        if (hasNextLevel)
        //            view.SetEquipmentAfterLevel3Reward(LanguageData.dataMap[172].Format(afterPropertyData.atkA));
        //        break;
        //}

        StrenthenUIViewManager.Instance.SetCurrentDownGrid(m_slotToIndexDic[CurrentSlot]);

        // 强化成功刷新界面,播放强化成功动画
        if (bBodyEnhanceSuccess)
        {
            StrenthenUIViewManager.Instance.PlaySuccessAnimation(baseEnhanceData.progress / 10);
        }
    }
Ejemplo n.º 3
0
    void Awake()
    {
        m_instance = this;
        m_myTransform = transform;
        FillFullNameData(m_myTransform);

        Initialize();

        m_transStrenthenDialogIconList = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogIconList"]);

        m_dragCamera = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogIconListCamera"]).GetComponentsInChildren<Camera>(true)[0];
        m_dragCamera.GetComponentsInChildren<UIViewport>(true)[0].sourceCamera = GameObject.Find("Camera").GetComponentsInChildren<Camera>(true)[0];
        m_dragCamera.GetComponentsInChildren<UIViewport>(true)[0].topLeft = GameObject.Find("EquipmentUIIconListBGTopLeft").transform;
        m_dragCamera.GetComponentsInChildren<UIViewport>(true)[0].bottomRight = GameObject.Find("EquipmentUIIconListBGBottomRight").transform;

        m_dragableCamera = m_dragCamera.GetComponentsInChildren<MyDragableCamera>(true)[0];
        m_dragableCamera.LeftArrow = FindTransform("StrenthenDialogIconListArrowU").gameObject;
        m_dragableCamera.RightArrow = FindTransform("StrenthenDialogIconListArrowD").gameObject;

        m_bcStrenthUIBoxCollider = FindTransform("StrenthUIBoxCollider").GetComponentsInChildren<BoxCollider>(true)[0];

        //m_goStrenthenDialogStarRewardStarLevel = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogStarRewardStarLevel"]).gameObject;
        //m_goStarLevelListPosBegin = m_myTransform.FindChild(m_widgetToFullName["StarLevelListPosBegin"]).gameObject;
        //m_StrenthenStarLevelInfo = m_goStrenthenDialogStarRewardStarLevel.AddComponent<StrenthenStarLevelInfo>();
        //if (m_StrenthenStarLevelInfo != null)
        //    m_StrenthenStarLevelInfo.CreateStarLevelInfo(m_goStrenthenDialogStarRewardStarLevel.transform, m_goStarLevelListPosBegin.transform.localPosition);

        m_lblBaseEquipType = m_myTransform.FindChild(m_widgetToFullName["BaseAttributeEquipTypeText"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblStarLevel = m_myTransform.FindChild(m_widgetToFullName["StarLevelText"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblBaseAttribute = m_myTransform.FindChild(m_widgetToFullName["BaseAttributeText"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblAfterAttribute = m_myTransform.FindChild(m_widgetToFullName["AfterAttributeText"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblEquipmentLevel = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogLevelNum"]).GetComponentsInChildren<UILabel>(true)[0];

        for (int i = 0; i < 10; i++)
        {
            m_arrStrenthLevelBG[i] = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogLevelBG" + i]).gameObject;
            m_arrStrenthLevelBG[i].transform.localPosition = new Vector3(
                m_arrStrenthLevelBG[0].transform.localPosition.x + 53 * i,
                m_arrStrenthLevelBG[i].transform.localPosition.y,
                m_arrStrenthLevelBG[i].transform.localPosition.z);

            UIFilledSprite fs = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogLevelFG" + i]).GetComponentsInChildren<UIFilledSprite>(true)[0];
            m_fsEquipmentExpList[i] = fs;
            m_fsEquipmentExpList[i].transform.localPosition = new Vector3(
               m_fsEquipmentExpList[0].transform.localPosition.x + 53 * i,
               m_fsEquipmentExpList[i].transform.localPosition.y,
               m_fsEquipmentExpList[i].transform.localPosition.z);
        }
        m_ssEquipmentImage = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogImgFG"]).GetComponentsInChildren<UISlicedSprite>(true)[0];

        m_lblBaseReward0Title = FindTransform("LevelReward0BaseTitle").GetComponentsInChildren<UILabel>(true)[0];
        m_lblBaseReward1Title = FindTransform("LevelReward1BaseTitle").GetComponentsInChildren<UILabel>(true)[0];
        m_lblBaseReward2Title = FindTransform("LevelReward2BaseTitle").GetComponentsInChildren<UILabel>(true)[0];
        m_lblBaseReward0Num = FindTransform("LevelReward0BaseNum").GetComponentsInChildren<UILabel>(true)[0];
        m_lblBaseReward1Num = FindTransform("LevelReward1BaseNum").GetComponentsInChildren<UILabel>(true)[0];
        m_lblBaseReward2Num = FindTransform("LevelReward2BaseNum").GetComponentsInChildren<UILabel>(true)[0];
        m_lblBaseReward0TextAnimation = FindTransform("LevelReward0BaseTextAnimation").GetComponentsInChildren<UILabel>(true)[0];
        m_lblBaseReward1TextAnimation = FindTransform("LevelReward1BaseTextAnimation").GetComponentsInChildren<UILabel>(true)[0];
        m_lblBaseReward2TextAnimation = FindTransform("LevelReward2BaseTextAnimation").GetComponentsInChildren<UILabel>(true)[0];

        m_goLevelRewardAfter = FindTransform("GOLevelRewardAfter").gameObject;
        m_lblAfterReward0 = m_myTransform.FindChild(m_widgetToFullName["LevelReward0AfterText"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblAfterReward1 = m_myTransform.FindChild(m_widgetToFullName["LevelReward1AfterText"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblAfterReward2 = m_myTransform.FindChild(m_widgetToFullName["LevelReward2AfterText"]).GetComponentsInChildren<UILabel>(true)[0];

          // 强化按钮
        m_goStrenthenDialogStrenth = FindTransform("StrenthenDialogStrenth").gameObject;
        m_spStrenthenDialogStrenthBGUp = FindTransform("StrenthenDialogStrenthBGUp").GetComponentsInChildren<UISprite>(true)[0];

        m_lblNeedGold = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogCostGold"]).GetComponentsInChildren<UILabel>(true)[0];       
        m_lblCurrentGold = m_myTransform.FindChild(m_widgetToFullName["StrenthUICrrentGoldNum"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblNeedLevel = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogNeedLevelText"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblCost = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogCostText"]).GetComponentsInChildren<UILabel>(true)[0];

        // 强化需要的材料
        m_lblNeedMaterial1 = FindTransform("StrenthenDialogCostMaterial1").GetComponentsInChildren<UILabel>(true)[0];
        m_lblNeedMaterial2 = FindTransform("StrenthenDialogCostMaterial2").GetComponentsInChildren<UILabel>(true)[0];
        m_spNeedMaterialIcon1 = FindTransform("StrenthenDialogCostMaterial1Icon").GetComponentsInChildren<UISprite>(true)[0];
        m_spNeedMaterialIcon2 = FindTransform("StrenthenDialogCostMaterial2Icon").GetComponentsInChildren<UISprite>(true)[0];
        m_goNeedMaterial2 = FindTransform("GOStrenthenDialogCostMaterial2").gameObject;

        // 强化需要的材料不足,显示的指引按钮
        m_goGOMaterialObtainTip = m_myTransform.FindChild(m_widgetToFullName["GOMaterialObtainTip"]).gameObject;
        m_goStrenthenDialogMaterialTip = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogMaterialTip"]).gameObject;
        m_spStrenthenDialogMaterialTipBGUp = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogMaterialTipBGUp"]).GetComponentsInChildren<UISprite>(true)[0];
        m_spStrenthenDialogMaterialTipBGDown = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogMaterialTipBGDown"]).GetComponentsInChildren<UISprite>(true)[0];

        for (int i = 0; i < ICONGRIDNUM; ++i)
        {
            //obj = (GameObject)Instantiate(Resources.Load("GUI/StrenthenDialogIconGrid"));
            //obj.transform.parent = m_transStrenthenDialogIconList ;
            //obj.transform.localPosition = new Vector3(0,-ICONGRIDSPACE * i, 0);
            //obj.transform.localScale = new Vector3(0.0008f, 0.0008f, 0.0008f);
            //obj.GetComponentsInChildren<MyDragCamera>(true)[0].RelatedCamera = m_dragCamera;
            //obj.name = "EquipmentGrid"+i.ToString();
            //var s = m_transStrenthenDialogIconList.GetComponentsInChildren<MogoSingleButtonList>(true)[0] as MogoSingleButtonList;
            //s.SingleButtonList.Add(obj.GetComponentsInChildren<MogoSingleButton>(true)[0]);
            //obj.AddComponent<StrenthenEquipmentGrid>().id = i;
            //m_listEquipmentGrid.Add(obj);

            int index = i;
            AssetCacheMgr.GetUIInstance("StrenthenDialogIconGrid.prefab", (prefab, guid, go) =>
            {
                GameObject obj = (GameObject)go;
                obj.transform.parent = m_transStrenthenDialogIconList;
                obj.transform.localPosition = new Vector3(0, ICONGRIDSPACE * index, 0);
                obj.transform.localScale = new Vector3(0.0008f, 0.0008f, 1);
                obj.GetComponentsInChildren<MyDragCamera>(true)[0].RelatedCamera = m_dragCamera;
                obj.name = "EquipmentGrid" + index.ToString();
                var s = m_transStrenthenDialogIconList.GetComponentsInChildren<MogoSingleButtonList>(true)[0] as MogoSingleButtonList;
                s.SingleButtonList.Add(obj.GetComponentsInChildren<MogoSingleButton>(true)[0]);
                obj.AddComponent<StrenthenEquipmentGrid>().id = index;

                Transform tranStarLevel = obj.transform.FindChild("StrenthenDialogIconGridStarLevelList");
                StrenthenStarLevelInfo strenthenStarLevelInfo = tranStarLevel.gameObject.AddComponent<StrenthenStarLevelInfo>();
                if (strenthenStarLevelInfo != null)
                    strenthenStarLevelInfo.CreateStarLevelInfo(tranStarLevel, new Vector3(0, 0, 0));

                m_listEquipmentGrid.Add(obj);

                ShowEquipmentUpSign(index, false);

                if (m_listEquipmentGrid.Count == ICONGRIDNUM)
                {
                    EquipmentUIViewManager.Instance.IsCanClick = true;
                    EventDispatcher.TriggerEvent(BodyEnhanceManager.ON_SHOW);

                    if (MogoUIManager.Instance.StrenthUILoaded != null)
                    {
                        MogoUIManager.Instance.StrenthUILoaded();
                    }

                    // 滑动形式需要处理(翻页不需要设置)
                    if (!m_dragableCamera.IsMovePage)
                    {
                        m_dragableCamera.FPageHeight = ICONGRIDSPACE * ICON_GRID_ONE_PAGE;
                        m_dragableCamera.MAXY = ICON_OFFSET_Y;
                        if (m_listEquipmentGrid.Count > ICON_GRID_ONE_PAGE)
                            m_dragableCamera.MINY = (m_listEquipmentGrid.Count - ICON_GRID_ONE_PAGE) * ICONGRIDSPACE + ICON_OFFSET_Y;
                        else
                            m_dragableCamera.MINY = m_dragableCamera.MAXY;
                    }                 

                    MogoGlobleUIManager.Instance.ShowWaitingTip(false);
                }

                if (index == 0)
                    StrenthTabDown(index);
                else
                    StrenthTabUp(index);
            });
        }
    }