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