示例#1
0
 /// <summary>
 /// 打开过场UI。
 /// </summary>
 public void OpenUI()
 {
     if (m_CacheUI == null)
     {
         m_CacheUI = CommonTools.AddSubChild(null, UI_PATH);
     }
     m_CacheUI.SetActive(true);
 }
示例#2
0
        /// <summary>
        /// 设置掉落
        /// </summary>
        void SetDropInfo(int isShowReward, string warkeyReward)
        {
            if (isShowReward == 0)
            {
                _dropText.gameObject.SetActive(false);
            }
            else if (isShowReward == 1)
            {
                string[] _wr = warkeyReward.Split('#');
                _dropText.gameObject.SetActive(true);
                for (int i = 0; i < 4; ++i)
                {
                    GameObject objIcon = _dropText.transform.Find(i.ToString() + "/icon").gameObject;
                    Image      _ig     = _dropText.transform.Find(i.ToString()).GetComponent <Image>();
                    Image      _igicon = objIcon.GetComponent <Image>();

                    if (i < _wr.Length)
                    {
                        _ig.gameObject.SetActive(true);
                        string[] sr  = _wr[i].Split(',');
                        int      _id = int.Parse(sr[0]);

                        LuaTable cfg = ConfigManager.Instance.BagItem.GetItemConfig(_id);
                        if (cfg == null)
                        {
                            continue;
                        }

                        string _pathicon = cfg.Get <string>("icon");
                        int    _quality  = cfg.Get <int>("quality");

                        // 设置掉落物品特效
                        string _pfxName = "";
                        if (_quality < HPBar.QuaPfxs.Length)
                        {
                            _pfxName = HPBar.QuaPfxs[_quality];
                        }
                        for (int j = 0; j < objIcon.transform.childCount; ++j)
                        {
                            objIcon.transform.GetChild(j).gameObject.SetActive(false);
                        }
                        Transform trsPfx = objIcon.transform.Find("pfx" + _quality);
                        if (null == trsPfx)
                        {
                            GameObject pfx = CommonTools.AddSubChild(objIcon, _pfxName);
                            if (pfx != null)
                            {
                                trsPfx      = pfx.transform;
                                trsPfx.name = "pfx" + _quality;

                                Vector2 size = _ig.GetComponent <RectTransform>().sizeDelta;
                                pfx.transform.localScale = new Vector3(size.x / 76, size.y / 76, 1);
                            }
                        }
                        else
                        {
                            trsPfx.gameObject.SetActive(true);
                        }

                        _igicon.sprite = AtlasSpriteManager.Instance.GetSprite(_pathicon);
                        _ig.sprite     = AtlasSpriteManager.Instance.GetSprite(ConfigManager.Instance.BagItem.GetQualityFrame(_quality));
                        _ig.GetComponent <Button>().onClick.AddListener(delegate()
                        {
                            OnBtnDrop(_id);
                        });
                        continue;
                    }
                    _ig.gameObject.SetActive(false);
                }
            }
        }
示例#3
0
 /// <summary>
 /// 显示装备改变。
 /// </summary>
 public void ShowEquipChange()
 {
     CommonTools.AddSubChild(gameObject, EqupChangeEffect);
 }