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