Esempio n. 1
0
    private void RefreshDialog2UI()
    {
        InsetUIViewManager view = InsetUIViewManager.Instance;
        ItemEquipment      equip;

        if ((equip = m_inventoryManager.GetRecommendEquipBySlot(CurrentSlot)) != null)
        {
            view.ShowInsetDialog2EquipDetail(true);
            view.SetDialog2Title(LanguageData.GetContent(447));
            view.SetDialog2EquipImage(equip.templateId);
            view.SetDialog2EquipName(equip.name);
            view.SetDialog2EquipLevelNeed(LanguageData.GetContent(911, equip.levelNeed));
            m_currentEquipment = equip;
        }
        else
        {
            view.ShowInsetDialog2EquipDetail(false);
            view.SetDialog2Title(LanguageData.GetContent(448));
            Mogo.Util.LoggerHelper.Debug("m_currentSlot" + CurrentSlot);
            view.SetDialog2EquipImageFg(EquipSlotIcon.icons[CurrentSlot]);
        }
    }
Esempio n. 2
0
    private void RefreshDialog1UI()
    {
        Mogo.Util.LoggerHelper.Debug("RefreshDialog1UI");
        //更新装备及其已插宝石情况(界面右上)
        InsetUIViewManager view = InsetUIViewManager.Instance;

        //清空
        //for (int i = 0; i < 4; i++)
        //{
        //view.ShowInsetHoleUnLoadSign(false, i);
        //view.ShowInsetHoleUpdateSign(false, i);
        //view.SetInsetHoleImage(IconData.locked, i);
        //view.SetInsetHoleBGUpImg(IconData.locked, i);
        //view.SetInsetHoleBGDownImg(IconData.locked, i);
        //view.ShowInsetHoleToolTip(i, "", false);

        view.ResetJewelHole();


        //}

        view.SetInsetEquipmentImage(EquipSlotIcon.icons[CurrentSlot]);
        view.SetInsetEquipmentImageBG(IconData.blankBox);
        if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot))
        {
            ItemEquipment item = m_inventoryManager.EquipOnDic[CurrentSlot];
            view.SetInsetEquipmentImage(item.icon);
            view.SetInsetEquipmentImageBG(IconData.GetIconByQuality(item.quality));

            List <JewelHoleViewData> dataList = new List <JewelHoleViewData>();
            if (item.jewelSlotsType != null)
            {
                //Mogo.Util.LoggerHelper.Debug("item.id:" + item.templateId);
                for (int i = 0; i < item.jewelSlotsType.Count; i++)
                {
                    if (item.jewelSlotsType[i] <= 0)
                    {
                        continue;
                    }
                    //Mogo.Util.LoggerHelper.Debug("item.jewelSlotsType[i]:" + item.jewelSlotsType[i]);
                    //view.SetInsetHoleImage(IconData.none, i);
                    //view.SetInsetHoleBGUpImg(IconData.GetJewelSlotIconUpByType(item.jewelSlotsType[i]), i);
                    //view.SetInsetHoleBGDownImg(IconData.GetJewelSlotIconDownByType(item.jewelSlotsType[i]), i);

                    JewelHoleViewData viewData = new JewelHoleViewData()
                    {
                        bgDown     = IconData.JewelSlotSelectedIcon,//GetJewelSlotIconDownByType(item.jewelSlotsType[i]),
                        bgUp       = IconData.GetJewelSlotIconUpByType(item.jewelSlotsType[i]),
                        holeType   = item.jewelSlotsType[i],
                        fg         = IconData.none,
                        canRemove  = false,
                        canUpgrade = false,
                        fgColor    = 0,
                        tipDesc    = "",
                    };

                    dataList.Add(viewData);
                }
            }
            //Mogo.Util.LoggerHelper.Debug("m_currentJewelSlot:" + m_currentJewelSlot);
            if (item.jewelSlots != null)
            {
                for (int i = 0; i < item.jewelSlots.Count; i++)
                {
                    int jewelId = item.jewelSlots[i];
                    if (jewelId == -1)
                    {
                        //view.SetInsetHoleImage(IconData.none, i);
                        continue;
                    }
                    ItemJewelData jewel = ItemJewelData.dataMap[jewelId];
                    //view.SetInsetHoleImage(jewel.Icon, i, jewel.color);

                    dataList[i].fg      = jewel.Icon;
                    dataList[i].fgColor = jewel.color;

                    if (m_currentJewelSlot == i)
                    {
                        Mogo.Util.LoggerHelper.Debug("view.SetJewelSlotCurrentDown(i);" + i);

                        dataList[i].canRemove = true;
                        dataList[i].tipDesc   = jewel.effectDescriptionStr;
                        dataList[i].isShowTip = true;
                        //view.ShowInsetHoleUnLoadSign(true, i);
                        //view.ShowInsetHoleToolTip(i, jewel.effectDescriptionStr, true);
                    }

                    if (CanJewelUpgrade(jewel.id))
                    {
                        dataList[i].canUpgrade = true;
                        //view.ShowInsetHoleUpdateSign(true, i);
                    }
                }
            }

            view.SetJewelHoleList(dataList);
        }
        //else
        //{
        //    view.SetInsetEquipmentImage(IconData.none);
        //    for (int i = 0; i < 4; i++)
        //    {
        //        view.SetInsetHoleImage(IconData.none, i);
        //        view.ShowInsetHoleUnLoadSign(false, i);
        //        view.ShowInsetHoleUpdateSign(false, i);
        //    }
        //}

        if (m_currentJewelSlot < 0)
        {
            view.SetAllJewelSlotUp();
        }


        //更新可用宝石栏(界面右下)
        int m = 0;
        int n = 0;

        //选中宝石插槽时
        if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot) &&
            m_currentJewelSlot != -1
            )
        {
            ItemEquipment item = m_inventoryManager.EquipOnDic[CurrentSlot];

            //装备上真的有该插槽时
            if (item.jewelSlotsType != null &&
                m_currentJewelSlot < item.jewelSlotsType.Count)
            {
                view.SetJewelListTitle(LanguageData.dataMap[176].content);
                m_currentJewelList.Clear();
                for (; m < m_itemsJewelSorted.Count; m++)
                {
                    if (!m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[m_currentJewelSlot]))
                    {
                        continue;
                    }

                    //Debug.LogError("m_itemsJewelSorted[m].icon:" + m_itemsJewelSorted[m].icon);
                    //Debug.LogError("m_itemsJewelSorted[m].color:" + m_itemsJewelSorted[m].color);
                    view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId);
                    view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack);
                    m_currentJewelList.Add(m_itemsJewelSorted[m]);
                    n++;
                }
                m = n;
            }
            else
            {
                view.SetJewelListTitle(LanguageData.dataMap[446].content);
                for (; m < m_itemsJewelSorted.Count; m++)
                {
                    for (int type = 0; type < item.jewelSlotsType.Count; type++)
                    {
                        if (m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[type]))
                        {
                            view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId);
                            view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack);
                            m_currentJewelList.Add(m_itemsJewelSorted[m]);
                            n++;
                            break;
                        }
                    }
                }
            }
        }
        else//未选中宝石插槽时
        {
            m_currentJewelList.Clear();
            view.SetJewelListTitle(LanguageData.dataMap[446].content);

            ItemEquipment item = null;
            if (m_inventoryManager.EquipOnDic.ContainsKey(CurrentSlot))
            {
                item = m_inventoryManager.EquipOnDic[CurrentSlot];
            }
            if (item != null)
            {
                for (; m < m_itemsJewelSorted.Count; m++)
                {
                    //Debug.LogError(m + ".color:" + m_itemsJewelSorted[m].color);
                    for (int type = 0; type < item.jewelSlotsType.Count; type++)
                    {
                        if (m_itemsJewelSorted[m].slotType.Contains(item.jewelSlotsType[type]))
                        {
                            view.SetInsetPackageItemImage(n, m_itemsJewelSorted[m].templateId);
                            view.SetInsetPackageItemNum(n, m_itemsJewelSorted[m].stack);
                            m_currentJewelList.Add(m_itemsJewelSorted[m]);
                            n++;
                            break;
                        }
                    }
                }
                m = n;
            }
        }

        if (m == 0)
        {
            view.SetJewelListTitle(LanguageData.dataMap[445].content);
        }

        for (; m < InventoryManager.JEWEL_SORTED_GRID_NUM; m++)
        {
            view.SetInsetPackageItemImage(m, -1);
            view.SetInsetPackageItemNum(m, 0);
        }
    }
Esempio n. 3
0
    void Awake()
    {
        m_instance = this;
        m_myTransform = transform;
        FillFullNameData(m_myTransform);

        Initialize();

        m_transPackageItemList = m_myTransform.FindChild(m_widgetToFullName["InsetDialogPackageItemList"]);
        m_transInsetDialogIconList = m_myTransform.FindChild(m_widgetToFullName["InsetDialogIconList"]);
        m_transInsetHoleList = m_myTransform.FindChild(m_widgetToFullName["InsetDialogBody"]);

        m_dragCamera = FindTransform("InsetDialogPackageItemListCamera").GetComponentsInChildren<Camera>(true)[0];
        m_dragCamera.GetComponentsInChildren<UIViewport>(true)[0].sourceCamera = GameObject.Find("Camera").GetComponentsInChildren<Camera>(true)[0];

        m_dragIconCamera = FindTransform("InsetDialogIconListCamera").GetComponentsInChildren<Camera>(true)[0];
        m_dragIconCamera.GetComponentsInChildren<UIViewport>(true)[0].sourceCamera = GameObject.Find("Camera").GetComponentsInChildren<Camera>(true)[0];
        m_dragIconCamera.GetComponentsInChildren<UIViewport>(true)[0].topLeft = GameObject.Find("EquipmentUIIconListBGTopLeft").transform;
        m_dragIconCamera.GetComponentsInChildren<UIViewport>(true)[0].bottomRight = GameObject.Find("EquipmentUIIconListBGBottomRight").transform;

        m_dragableIconCamera = m_dragIconCamera.GetComponentsInChildren<MyDragableCamera>(true)[0];
        m_dragableIconCamera.LeftArrow = FindTransform("InsetDialogIconListArrowU").gameObject;
        m_dragableIconCamera.RightArrow = FindTransform("InsetDialogIconListArrowD").gameObject;

        m_ssInsetEquipmentIcon = m_myTransform.FindChild(m_widgetToFullName["InsetDialogEquipFG"]).GetComponentsInChildren<UISlicedSprite>(true)[0];

        m_ssInsetEquipmentIconBG = m_myTransform.FindChild(m_widgetToFullName["InsetDialogEquipBG"]).GetComponentsInChildren<UISlicedSprite>(true)[0];
        m_goPackageArea = m_myTransform.FindChild(m_widgetToFullName["InsetDialogPackageListPos"]).gameObject;
        m_goInsetDialogDiamondTip = m_myTransform.FindChild(m_widgetToFullName["DiamondInfoTip"]).gameObject;

        m_lblDiamondTipDesc = m_myTransform.FindChild(m_widgetToFullName["DiamondInfoDetailEffectNum"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblDiamondTipLevel = m_myTransform.FindChild(m_widgetToFullName["DiamondInfoDetailLevelNum"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblDiamondTipName = m_myTransform.FindChild(m_widgetToFullName["DiamondInfoNameText"]).GetComponentsInChildren<UILabel>(true)[0];
        m_lblDiamondTipType = m_myTransform.FindChild(m_widgetToFullName["DiamondInfoDetailTypeNum"]).GetComponentsInChildren<UILabel>(true)[0];
        m_ssDiamondTipIcon = m_myTransform.FindChild(m_widgetToFullName["DiamondInfoDetailImageFG"]).GetComponentsInChildren<UISlicedSprite>(true)[0];
        m_ssDiamondTipIconBG = m_myTransform.FindChild(m_widgetToFullName["DiamondInfoDetailImageBG"]).GetComponentsInChildren<UISlicedSprite>(true)[0];

        m_jewelHoleObj = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole"]).gameObject;
        m_jewelHole1 = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole0"]).gameObject;
        m_jewelHole2 = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole1"]).gameObject;
        m_jewelHole3 = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole2"]).gameObject;
        m_jewelHole4 = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole3"]).gameObject;

        m_myTransform.FindChild(m_widgetToFullName["InsetDialog1BGMask"]).gameObject.AddComponent<InsetBGMask>();
        m_jewelHoleList = new List<GameObject>();
        m_jewelHoleList.Add(m_jewelHole1);
        m_jewelHoleList.Add(m_jewelHole2);
        m_jewelHoleList.Add(m_jewelHole3);
        m_jewelHoleList.Add(m_jewelHole4);
        m_jewleHoleOriginalPos = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHolePos"]).localPosition;

        m_dialog1 = m_myTransform.FindChild(m_widgetToFullName["InsetDialog1"]).gameObject;
        m_dialog2 = m_myTransform.FindChild(m_widgetToFullName["InsetDialog2"]).gameObject;
        m_dialog2InfoDetail = m_myTransform.FindChild(m_widgetToFullName["InsetDialog2Info"]).gameObject;
        m_dialog2Title = m_myTransform.FindChild(m_widgetToFullName["InsetDialog2TopTitle"]).GetComponentsInChildren<UILabel>(true)[0]; ;
        m_dialog2EquipIconFg = m_myTransform.FindChild(m_widgetToFullName["InsetDialog2IconFg"]).GetComponentsInChildren<UISprite>(true)[0];
        m_dialog2EquipIconBg = m_myTransform.FindChild(m_widgetToFullName["InsetDialog2IconBg"]).GetComponentsInChildren<UISprite>(true)[0];
        m_dialog2EquipName = m_myTransform.FindChild(m_widgetToFullName["InsetDialog2EquipName"]).GetComponentsInChildren<UILabel>(true)[0];
        m_dialog2LevelNeed = m_myTransform.FindChild(m_widgetToFullName["InsetDialog2NeedLevel"]).GetComponentsInChildren<UILabel>(true)[0];

        m_lblJewelListDesc = m_myTransform.FindChild(m_widgetToFullName["InsetDialogPackageText"]).GetComponentsInChildren<UILabel>(true)[0];

        m_texInsetSucessSign = m_myTransform.FindChild(m_widgetToFullName["InsetUISucessSign"]).GetComponentsInChildren<UITexture>(true)[0];
        m_texComposeSucessSign = m_myTransform.FindChild(m_widgetToFullName["InsetUIComposeSucessSign"]).GetComponentsInChildren<UITexture>(true)[0];

        m_myTransform.FindChild(m_widgetToFullName["InsetDialog1Buy"]).gameObject.AddComponent<MogoUIListener>().MogoOnClick =
        () =>
        {
            EventDispatcher.TriggerEvent(InsetManager.ON_BUY);
        };

        for (int i = 0; i < 4; ++i)
        {
            m_arrInsetHoleIcon[i] = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole" + i + "FG"]).GetComponentsInChildren<UISlicedSprite>(true)[0];
            m_arrInsetHoleUnloadSign[i] = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole" + i + "Unload"]).GetComponentsInChildren<UISlicedSprite>(true)[0];
            m_arrInsetHoleUpSign[i] = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole" + i + "Update"]).GetComponentsInChildren<UISlicedSprite>(true)[0];
            m_arrInsetHoleTooltip[i] = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole" + i + "ToolTip"]).gameObject;
            m_arrInsetHoleBGDown[i] = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole" + i + "BG"]).GetComponentsInChildren<UISlicedSprite>(true)[0];
            m_arrInsetHoleBGUp[i] = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole" + i + "BGUp"]).GetComponentsInChildren<UISlicedSprite>(true)[0];
            m_arrInsetHoleTypeName[i] = m_myTransform.FindChild(m_widgetToFullName["InsetDialogHole" + i + "TypeName"]).GetComponentsInChildren<UILabel>(true)[0];
        }

        for (int i = 0; i < 6; ++i)
        {
            m_gotransformList.Add(m_myTransform.FindChild(m_widgetToFullName["transformList" + i]).gameObject);
        }

        for (int i = 0; i < 6; i++)
        {
            if (i > 0)
            {
                m_gotransformList[i].transform.localPosition = new Vector3(
                    m_gotransformList[0].transform.localPosition.x + PACKAGEITEMNUMONEPAGE * PACKAGEITEMSPACE * i,
                    m_gotransformList[i].transform.localPosition.y,
                    m_gotransformList[i].transform.localPosition.z);
            }
        }

        bool m_bIsAllLoaded = false;

        for (int i = 0; i < ICONGRIDNUM; ++i)
        {
            int index = i;

            AssetCacheMgr.GetUIInstance("StrenthenDialogIconGrid.prefab", (prefab, guid, go) =>
            {
                GameObject obj = (GameObject)go;
                obj.transform.parent = m_transInsetDialogIconList;
                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_dragIconCamera;
                obj.GetComponentsInChildren<MyDragCamera>(true)[0].m_goDraggableArea = m_goPackageArea;
                obj.name = "InsetIconListIcon" + index.ToString();
                var s = m_transInsetDialogIconList.GetComponentsInChildren<MogoSingleButtonList>(true)[0] as MogoSingleButtonList;
                s.SingleButtonList.Add(obj.GetComponentsInChildren<MogoSingleButton>(true)[0]);
                obj.AddComponent<InsetUIEquipmentGrid>().id = index;

                m_listEquipmentGrid.Add(obj);

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

                if (!m_bIsAllLoaded && m_listPackageGrid.Count == PACKAGEITEMNUM && m_listEquipmentGrid.Count == ICONGRIDNUM)
                {
                    EventDispatcher.TriggerEvent(InsetManager.ON_INSET_SHOW);

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

                    m_bIsAllLoaded = true;                 
                }

                if (index == 0)
                    InsetTabDown(index);
                else
                    InsetTabUp(index);
            });
        }

        for (int i = 0; i < PACKAGEITEMNUM; ++i)
        {
            int index = i;
            AssetCacheMgr.GetUIInstance("InsetDialogPackageGrid.prefab", (prefab, guid, go) =>
            {
                GameObject obj = (GameObject)go;
                obj.name = "InsetDialogPackageGrid" + index;
                obj.transform.parent = m_transPackageItemList;
                obj.transform.localPosition = new Vector3(PACKAGEITEMSPACE * index - 0.012f, 0, 0);
                obj.transform.localScale = new Vector3(0.0008f, 0.0008f, 1);
                m_listItemFG.Add(obj.transform.GetComponentsInChildren<UISlicedSprite>(true)[1]);
                m_listItemNum.Add(obj.transform.GetComponentsInChildren<UILabel>(true)[0]);
                m_listItemBG.Add(obj.transform.GetComponentsInChildren<UISlicedSprite>(true)[0]);
                obj.GetComponentsInChildren<MyDragCamera>(true)[0].RelatedCamera = m_dragCamera;

                obj.AddComponent<InsetUIPackageGrid>().ID = index;

                m_listPackageGrid.Add(obj);

                if (!m_bIsAllLoaded && m_listPackageGrid.Count == PACKAGEITEMNUM && m_listEquipmentGrid.Count == ICONGRIDNUM)
                {
                    EventDispatcher.TriggerEvent(InsetManager.ON_INSET_SHOW);

                    if (MogoUIManager.Instance.InsetUILoaded != null)
                    {
                        //Debug.LogError("InsetUILoaded != null");
                        MogoUIManager.Instance.InsetUILoaded();
                        MogoUIManager.Instance.InsetUILoaded = null;
                    }
                    //else
                    //{
                    //    Debug.LogError("InsetUILoaded == null");
                    //}

                    m_bIsAllLoaded = true;
                    MogoGlobleUIManager.Instance.ShowWaitingTip(false);
                }
            });
        }
    }
Esempio n. 4
0
    void Awake()
    {
        m_instance    = this;
        m_myTransform = transform;
        FillFullNameData(m_myTransform);

        Initialize();

        m_transPackageItemList     = m_myTransform.Find(m_widgetToFullName["InsetDialogPackageItemList"]);
        m_transInsetDialogIconList = m_myTransform.Find(m_widgetToFullName["InsetDialogIconList"]);
        m_transInsetHoleList       = m_myTransform.Find(m_widgetToFullName["InsetDialogBody"]);

        m_dragCamera = FindTransform("InsetDialogPackageItemListCamera").GetComponentsInChildren <Camera>(true)[0];
        m_dragCamera.GetComponentsInChildren <UIViewport>(true)[0].sourceCamera = GameObject.Find("Camera").GetComponentsInChildren <Camera>(true)[0];

        m_dragIconCamera = FindTransform("InsetDialogIconListCamera").GetComponentsInChildren <Camera>(true)[0];
        m_dragIconCamera.GetComponentsInChildren <UIViewport>(true)[0].sourceCamera = GameObject.Find("Camera").GetComponentsInChildren <Camera>(true)[0];
        m_dragIconCamera.GetComponentsInChildren <UIViewport>(true)[0].topLeft      = GameObject.Find("EquipmentUIIconListBGTopLeft").transform;
        m_dragIconCamera.GetComponentsInChildren <UIViewport>(true)[0].bottomRight  = GameObject.Find("EquipmentUIIconListBGBottomRight").transform;

        m_dragableIconCamera            = m_dragIconCamera.GetComponentsInChildren <MyDragableCamera>(true)[0];
        m_dragableIconCamera.LeftArrow  = FindTransform("InsetDialogIconListArrowU").gameObject;
        m_dragableIconCamera.RightArrow = FindTransform("InsetDialogIconListArrowD").gameObject;

        m_ssInsetEquipmentIcon = m_myTransform.Find(m_widgetToFullName["InsetDialogEquipFG"]).GetComponentsInChildren <UISlicedSprite>(true)[0];

        m_ssInsetEquipmentIconBG  = m_myTransform.Find(m_widgetToFullName["InsetDialogEquipBG"]).GetComponentsInChildren <UISlicedSprite>(true)[0];
        m_goPackageArea           = m_myTransform.Find(m_widgetToFullName["InsetDialogPackageListPos"]).gameObject;
        m_goInsetDialogDiamondTip = m_myTransform.Find(m_widgetToFullName["DiamondInfoTip"]).gameObject;

        m_lblDiamondTipDesc  = m_myTransform.Find(m_widgetToFullName["DiamondInfoDetailEffectNum"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblDiamondTipLevel = m_myTransform.Find(m_widgetToFullName["DiamondInfoDetailLevelNum"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblDiamondTipName  = m_myTransform.Find(m_widgetToFullName["DiamondInfoNameText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblDiamondTipType  = m_myTransform.Find(m_widgetToFullName["DiamondInfoDetailTypeNum"]).GetComponentsInChildren <UILabel>(true)[0];
        m_ssDiamondTipIcon   = m_myTransform.Find(m_widgetToFullName["DiamondInfoDetailImageFG"]).GetComponentsInChildren <UISlicedSprite>(true)[0];
        m_ssDiamondTipIconBG = m_myTransform.Find(m_widgetToFullName["DiamondInfoDetailImageBG"]).GetComponentsInChildren <UISlicedSprite>(true)[0];

        m_jewelHoleObj = m_myTransform.Find(m_widgetToFullName["InsetDialogHole"]).gameObject;
        m_jewelHole1   = m_myTransform.Find(m_widgetToFullName["InsetDialogHole0"]).gameObject;
        m_jewelHole2   = m_myTransform.Find(m_widgetToFullName["InsetDialogHole1"]).gameObject;
        m_jewelHole3   = m_myTransform.Find(m_widgetToFullName["InsetDialogHole2"]).gameObject;
        m_jewelHole4   = m_myTransform.Find(m_widgetToFullName["InsetDialogHole3"]).gameObject;

        m_myTransform.Find(m_widgetToFullName["InsetDialog1BGMask"]).gameObject.AddComponent <InsetBGMask>();
        m_jewelHoleList = new List <GameObject>();
        m_jewelHoleList.Add(m_jewelHole1);
        m_jewelHoleList.Add(m_jewelHole2);
        m_jewelHoleList.Add(m_jewelHole3);
        m_jewelHoleList.Add(m_jewelHole4);
        m_jewleHoleOriginalPos = m_myTransform.Find(m_widgetToFullName["InsetDialogHolePos"]).localPosition;

        m_dialog1            = m_myTransform.Find(m_widgetToFullName["InsetDialog1"]).gameObject;
        m_dialog2            = m_myTransform.Find(m_widgetToFullName["InsetDialog2"]).gameObject;
        m_dialog2InfoDetail  = m_myTransform.Find(m_widgetToFullName["InsetDialog2Info"]).gameObject;
        m_dialog2Title       = m_myTransform.Find(m_widgetToFullName["InsetDialog2TopTitle"]).GetComponentsInChildren <UILabel>(true)[0];;
        m_dialog2EquipIconFg = m_myTransform.Find(m_widgetToFullName["InsetDialog2IconFg"]).GetComponentsInChildren <UISprite>(true)[0];
        m_dialog2EquipIconBg = m_myTransform.Find(m_widgetToFullName["InsetDialog2IconBg"]).GetComponentsInChildren <UISprite>(true)[0];
        m_dialog2EquipName   = m_myTransform.Find(m_widgetToFullName["InsetDialog2EquipName"]).GetComponentsInChildren <UILabel>(true)[0];
        m_dialog2LevelNeed   = m_myTransform.Find(m_widgetToFullName["InsetDialog2NeedLevel"]).GetComponentsInChildren <UILabel>(true)[0];

        m_lblJewelListDesc = m_myTransform.Find(m_widgetToFullName["InsetDialogPackageText"]).GetComponentsInChildren <UILabel>(true)[0];

        m_texInsetSucessSign   = m_myTransform.Find(m_widgetToFullName["InsetUISucessSign"]).GetComponentsInChildren <UITexture>(true)[0];
        m_texComposeSucessSign = m_myTransform.Find(m_widgetToFullName["InsetUIComposeSucessSign"]).GetComponentsInChildren <UITexture>(true)[0];

        m_myTransform.Find(m_widgetToFullName["InsetDialog1Buy"]).gameObject.AddComponent <MogoUIListener>().MogoOnClick =
            () =>
        {
            EventDispatcher.TriggerEvent(InsetManager.ON_BUY);
        };

        for (int i = 0; i < 4; ++i)
        {
            m_arrInsetHoleIcon[i]       = m_myTransform.Find(m_widgetToFullName["InsetDialogHole" + i + "FG"]).GetComponentsInChildren <UISlicedSprite>(true)[0];
            m_arrInsetHoleUnloadSign[i] = m_myTransform.Find(m_widgetToFullName["InsetDialogHole" + i + "Unload"]).GetComponentsInChildren <UISlicedSprite>(true)[0];
            m_arrInsetHoleUpSign[i]     = m_myTransform.Find(m_widgetToFullName["InsetDialogHole" + i + "Update"]).GetComponentsInChildren <UISlicedSprite>(true)[0];
            m_arrInsetHoleTooltip[i]    = m_myTransform.Find(m_widgetToFullName["InsetDialogHole" + i + "ToolTip"]).gameObject;
            m_arrInsetHoleBGDown[i]     = m_myTransform.Find(m_widgetToFullName["InsetDialogHole" + i + "BG"]).GetComponentsInChildren <UISlicedSprite>(true)[0];
            m_arrInsetHoleBGUp[i]       = m_myTransform.Find(m_widgetToFullName["InsetDialogHole" + i + "BGUp"]).GetComponentsInChildren <UISlicedSprite>(true)[0];
            m_arrInsetHoleTypeName[i]   = m_myTransform.Find(m_widgetToFullName["InsetDialogHole" + i + "TypeName"]).GetComponentsInChildren <UILabel>(true)[0];
        }

        for (int i = 0; i < 6; ++i)
        {
            m_gotransformList.Add(m_myTransform.Find(m_widgetToFullName["transformList" + i]).gameObject);
        }

        for (int i = 0; i < 6; i++)
        {
            if (i > 0)
            {
                m_gotransformList[i].transform.localPosition = new Vector3(
                    m_gotransformList[0].transform.localPosition.x + PACKAGEITEMNUMONEPAGE * PACKAGEITEMSPACE * i,
                    m_gotransformList[i].transform.localPosition.y,
                    m_gotransformList[i].transform.localPosition.z);
            }
        }

        bool m_bIsAllLoaded = false;

        for (int i = 0; i < ICONGRIDNUM; ++i)
        {
            int index = i;

            AssetCacheMgr.GetUIInstance("StrenthenDialogIconGrid.prefab", (prefab, guid, go) =>
            {
                GameObject obj              = (GameObject)go;
                obj.transform.parent        = m_transInsetDialogIconList;
                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_dragIconCamera;
                obj.GetComponentsInChildren <MyDragCamera>(true)[0].m_goDraggableArea = m_goPackageArea;
                obj.name = "InsetIconListIcon" + index.ToString();
                var s    = m_transInsetDialogIconList.GetComponentsInChildren <MogoSingleButtonList>(true)[0] as MogoSingleButtonList;
                s.SingleButtonList.Add(obj.GetComponentsInChildren <MogoSingleButton>(true)[0]);
                obj.AddComponent <InsetUIEquipmentGrid>().id = index;

                m_listEquipmentGrid.Add(obj);

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

                if (!m_bIsAllLoaded && m_listPackageGrid.Count == PACKAGEITEMNUM && m_listEquipmentGrid.Count == ICONGRIDNUM)
                {
                    EventDispatcher.TriggerEvent(InsetManager.ON_INSET_SHOW);

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

                    m_bIsAllLoaded = true;
                }

                if (index == 0)
                {
                    InsetTabDown(index);
                }
                else
                {
                    InsetTabUp(index);
                }
            });
        }

        for (int i = 0; i < PACKAGEITEMNUM; ++i)
        {
            int index = i;
            AssetCacheMgr.GetUIInstance("InsetDialogPackageGrid.prefab", (prefab, guid, go) =>
            {
                GameObject obj              = (GameObject)go;
                obj.name                    = "InsetDialogPackageGrid" + index;
                obj.transform.parent        = m_transPackageItemList;
                obj.transform.localPosition = new Vector3(PACKAGEITEMSPACE * index - 0.012f, 0, 0);
                obj.transform.localScale    = new Vector3(0.0008f, 0.0008f, 1);
                m_listItemFG.Add(obj.transform.GetComponentsInChildren <UISlicedSprite>(true)[1]);
                m_listItemNum.Add(obj.transform.GetComponentsInChildren <UILabel>(true)[0]);
                m_listItemBG.Add(obj.transform.GetComponentsInChildren <UISlicedSprite>(true)[0]);
                obj.GetComponentsInChildren <MyDragCamera>(true)[0].RelatedCamera = m_dragCamera;

                obj.AddComponent <InsetUIPackageGrid>().ID = index;

                m_listPackageGrid.Add(obj);

                if (!m_bIsAllLoaded && m_listPackageGrid.Count == PACKAGEITEMNUM && m_listEquipmentGrid.Count == ICONGRIDNUM)
                {
                    EventDispatcher.TriggerEvent(InsetManager.ON_INSET_SHOW);

                    if (MogoUIManager.Instance.InsetUILoaded != null)
                    {
                        //Debug.LogError("InsetUILoaded != null");
                        MogoUIManager.Instance.InsetUILoaded();
                        MogoUIManager.Instance.InsetUILoaded = null;
                    }
                    //else
                    //{
                    //    Debug.LogError("InsetUILoaded == null");
                    //}

                    m_bIsAllLoaded = true;
                    MogoGlobleUIManager.Instance.ShowWaitingTip(false);
                }
            });
        }
    }