public FumoTipUIInfo GetFumoTipUIInfo(int slot) { int fomoAvaliableNum; int currentFomoNum; FumoTipUIInfo info = new FumoTipUIInfo(); fomoAvaliableNum = InventoryManager.Instance.EquipOnDic[slot].GetEnhantSum(); int quality = InventoryManager.Instance.EquipOnDic[slot].GetEnhantQuality(); List <string> despList = GetToRelpaceFumoListDesp(slot); if (!m_data.ContainsKey(slot)) { currentFomoNum = 0; } else { currentFomoNum = despList.Count; } if (fomoAvaliableNum == 0 && currentFomoNum == 0) { return(null); } string hasNotActiveStr = LanguageData.GetContent(1355); string hasNotEnhantStr = LanguageData.GetContent(1356); int count = Mathf.Max(fomoAvaliableNum, currentFomoNum); info.fomoDesp = new List <string>(); for (int i = 1; i <= count; i++) { string temp = string.Empty; if (i > currentFomoNum) { temp = hasNotEnhantStr; } else if (i > fomoAvaliableNum) { temp = despList[i - 1] + hasNotActiveStr; } else { temp = despList[i - 1]; } info.fomoDesp.Add(MogoUtils.GetStrWithQulityColor(temp, quality)); } info.fumoTitle = LanguageData.GetContent(1354, currentFomoNum, fomoAvaliableNum); info.fumoTitle = MogoUtils.GetStrWithQulityColor(info.fumoTitle, quality); return(info); }
public FumoTipUIInfo GetFumoTipUIInfo(int slot) { int fomoAvaliableNum; int currentFomoNum; FumoTipUIInfo info = new FumoTipUIInfo(); fomoAvaliableNum = InventoryManager.Instance.EquipOnDic[slot].GetEnhantSum(); int quality = InventoryManager.Instance.EquipOnDic[slot].GetEnhantQuality(); List<string> despList = GetToRelpaceFumoListDesp(slot); if (!m_data.ContainsKey(slot)) { currentFomoNum = 0; } else { currentFomoNum = despList.Count; } if (fomoAvaliableNum == 0 && currentFomoNum == 0) return null; string hasNotActiveStr = LanguageData.GetContent(1355); string hasNotEnhantStr = LanguageData.GetContent(1356); int count = Mathf.Max(fomoAvaliableNum, currentFomoNum); info.fomoDesp = new List<string>(); for (int i = 1; i <= count; i++) { string temp = string.Empty; if (i > currentFomoNum) { temp = hasNotEnhantStr; } else if (i > fomoAvaliableNum) { temp = despList[i - 1] + hasNotActiveStr; } else { temp = despList[i - 1]; } info.fomoDesp.Add(MogoUtils.GetStrWithQulityColor(temp, quality)); } info.fumoTitle = LanguageData.GetContent(1354, currentFomoNum, fomoAvaliableNum); info.fumoTitle = MogoUtils.GetStrWithQulityColor(info.fumoTitle, quality); return info; }
public void ShowEquipTip (string suitName, List <string> suitAttr, List <string> attrs, List <string> jewels, List <string> slotIcons, List <ButtonInfo> buttonList, FumoTipUIInfo fumoInfo = null) { if (this.gameObject.activeSelf && !m_equipTipCurrent.activeSelf) { ReleaseInstance(); } //Debug.LogError("ShowEquipTip"); EventDispatcher.TriggerEvent(SettingEvent.UIUpPlaySound, "ItemTip"); float attrGap = 10; float gap = -12; Transform root = transform.FindChild(m_widgetToFullName["EquipTipDetailList"]); //加载+排版 int i = 0; //属性 //添加套装名 if (suitName != "") { var _gap = gap; GetInstance("EquipTipSuitNameTitle.prefab", (gameObject) => { GameObject go = gameObject as GameObject; UILabel lable = go.transform.FindChild("EquipTipSuitName").GetComponent <UILabel>(); Vector3 scale = go.transform.localScale; Vector3 position = go.transform.localPosition; Vector3 angle = go.transform.localEulerAngles; go.transform.parent = root; go.transform.localScale = scale; go.transform.localEulerAngles = angle; go.transform.localPosition = new Vector3(0, _gap, 0); gos.Add(go); lable.text = suitName; } ); gap -= GAP + 22; //Debug.LogError(gap); } //添加套装属性 if (suitAttr != null) { for (i = 0; i < suitAttr.Count; i++) { var index = i; var _gap = gap; GetInstance("EquipTipSuitAttr.prefab", (gameObject) => { //PackageEquipInfoDiamonHole0Text GameObject go = gameObject as GameObject; UILabel lable = go.transform.GetComponent <UILabel>(); Utils.MountToSomeObjWithoutPosChange(go.transform, root); //Vector3 scale = go.transform.localScale; Vector3 position = go.transform.localPosition; //Vector3 angle = go.transform.localEulerAngles; //go.transform.parent = root; //go.transform.localScale = scale; //go.transform.localEulerAngles = angle; go.transform.localPosition = new Vector3(position.x, _gap - index * (attrGap + 22), 0); gos.Add(go); lable.text = suitAttr[index]; } ); } if (suitAttr.Count > 0) { gap -= GAP + (i * attrGap + 22); } //Debug.LogError(gap); } //Debug.LogError(gap); for (i = 0; i < attrs.Count; i++) { var index = i; var _gap = gap; GetInstance("PackageEquipInfoAttr.prefab", (gameObject) => { //PackageEquipInfoDiamonHole0Text GameObject go = gameObject as GameObject; UILabel lable = go.transform.FindChild("PackageEquipInfoDiamonHole0Text").GetComponent <UILabel>(); Vector3 scale = go.transform.localScale; Vector3 position = go.transform.localPosition; Vector3 angle = go.transform.localEulerAngles; go.transform.parent = root; go.transform.localScale = scale; go.transform.localEulerAngles = angle; go.transform.localPosition = new Vector3(0, _gap - index * (attrGap + 22), 0); gos.Add(go); lable.text = attrs[index]; } ); } gap -= GAP + i * (attrGap + 22); // 附魔 if (fumoInfo != null) { var _gap = gap; //标题 GetInstance(FumoTitle, (gameObject) => { //PackageEquipInfoDiamonHole0Text GameObject go = gameObject as GameObject; UILabel lable = go.transform.FindChild("PackageEquipInfoEnhantTitleText").GetComponent <UILabel>(); lable.text = fumoInfo.fumoTitle; Utils.MountToSomeObjWithoutPosChange(go.transform, root); go.transform.localPosition = new Vector3(0, _gap, 0); gos.Add(go); } ); gap -= GAP + 22; var _gap2 = gap; for (i = 0; i < fumoInfo.fomoDesp.Count; i++) { int index = i; GetInstance(FumoAttr, (gameObject) => { //PackageEquipInfoDiamonHole0Text GameObject go = gameObject as GameObject; UILabel lable = go.transform.FindChild("PackageEquipInfoEnhantText").GetComponent <UILabel>(); lable.text = fumoInfo.fomoDesp[index]; Utils.MountToSomeObjWithoutPosChange(go.transform, root); go.transform.localPosition = new Vector3(0, _gap2 - index * (attrGap + 22), 0); gos.Add(go); } ); } gap -= GAP + i * (attrGap + 22); } //宝石 for (i = 0; i < jewels.Count; i++) { float _gap = gap; var index = i; GetInstance("PackageEquipInfoDiamon.prefab", (gameObject) => { //PackageEquipInfoDiamonHole0Text GameObject go = gameObject as GameObject; UILabel lable = go.transform.FindChild("PackageEquipInfoDiamonHole12Text").GetComponent <UILabel>(); UISprite sprite = go.transform.FindChild("PackageEquipInfoDiamonHole12FG").GetComponent <UISprite>(); Vector3 scale = go.transform.localScale; Vector3 position = go.transform.localPosition; Vector3 angle = go.transform.localEulerAngles; go.transform.parent = root; go.transform.localScale = scale; go.transform.localEulerAngles = angle; go.transform.localPosition = new Vector3(0, _gap - index * (attrGap + 22), 0); gos.Add(go); lable.text = jewels[index]; //if (lable.text.Equals(LanguageData.GetContent(910))) //{ sprite.spriteName = slotIcons[index]; //} } ); } gap -= GAP + i * (attrGap + 22); //需求等级等 Transform detail3 = transform.FindChild(m_widgetToFullName["EquipTipDetail3"]); detail3.gameObject.SetActive(true); detail3.localPosition = new Vector3(0, gap, 0); //m_equipDetailNeedJob.GetComponent<UILabel>().text = LanguageData.GetContent(912, vocation); gap -= 56; //m_equipTipCamera.height = gap - 400; //m_equipTipCamera.Reset(); //show float minY; minY = -gap + 3 - m_equipTipCameraArea.localScale.y;//; //Debug.LogError("m_equipTipCamera.camera.pixelRect.height:" + m_equipTipCamera.camera.pixelRect.height); //Debug.LogError("m_equipTipCameraArea.localScale.y:" + m_equipTipCameraArea.localScale.y); minY = minY > 0 ? minY : 0; m_equipTipCamera.MINY = m_equipTipCameraPosBegin.localPosition.y - minY; m_equipTipCamera.transform.localPosition = m_equipTipCameraPosBegin.localPosition; InitButtonList(buttonList); this.gameObject.SetActive(true); }