/// <summary> /// 打开过场UI。 /// </summary> public void OpenUI() { if (m_CacheUI == null) { m_CacheUI = CommonTools.AddSubChild(null, UI_PATH); } m_CacheUI.SetActive(true); }
/// <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); } } }
/// <summary> /// 显示装备改变。 /// </summary> public void ShowEquipChange() { CommonTools.AddSubChild(gameObject, EqupChangeEffect); }