Example #1
0
    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);
    }
Example #2
0
    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);
    }