/// <summary> /// 获得新成就时,创建提示 /// </summary> /// <param name="_data"></param> void CreateAchievementTip(AchievementData _data) { if (acheievePrefab == null) { acheievePrefab = exResources.GetResource(ResourceType.GUI, "mainUI/Achievement") as GameObject; } if (acheievePrefab == null) { Debug.Log("找不到相关预制!"); return; } GameObject achieveGo = Instantiate(acheievePrefab) as GameObject; achieveGo.transform.parent = this.gameObject.transform; achieveGo.transform.localPosition = acheievePrefab.transform.localPosition; acheievePrefab = null; achieveGo.transform.localScale = Vector3.one; achieveGo.SetActive(true); AchievementTip achievementTip = achieveGo.GetComponent <AchievementTip>(); if (achievementTip != null) { achievementTip.SetAchievementTip(_data); } achieveTipList.Add(achieveGo); CancelInvoke("DestoryAchieveGo"); Invoke("DestoryAchieveGo", 5.0f); }
public void ShowAchievementTip(AchievementInfo info) { GameObject go = FactoryMgr.Instance.GetUI(StringMgr.AchievementTip); go.transform.SetParent(canvasTop); go.transform.localScale = Vector3.one; AchievementTip tip = go.GetComponent <AchievementTip>(); tip.acName.text = info.name; tip.acIntroduce.text = info.introduce; tip.imag.sprite = FactoryMgr.Instance.GetSprite(info.FinshedSprite); tip.imag.SetNativeSize(); //更新成就面板,如果成就面板已经开过的话 EventCenter.Broadcast(EventType.AcItemUpdate); }