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]); } }
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); } }
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); } }); } }
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); } }); } }