예제 #1
0
    /// <summary>
    /// 宝箱预览通用弹窗;
    /// </summary>
    /// <param name="dropId"></param>
    /// <returns></returns>
    public UICommon_RewardBox ShowRewardBox(int dropId, int starNum)
    {
        if (!IsIdValide(dropId))
        {
            return(null);
        }
        UICommon_RewardBox commonUI = UICommonFactory.GenerateUICommon(UICommonType.CommonRewardBox) as UICommon_RewardBox;

        if (commonUI != null)
        {
            commonUI.SetData(dropId, starNum);
        }

        return(commonUI);
    }
예제 #2
0
    public static BaseUI GenerateUICommon(UICommonType type)
    {
        GameObject go = null;

        try
        {
            //go = UIResourceMgr.LoadPrefab(resPaths[(int)type]) as GameObject;
            if (UI_HomeControler.Inst != null)
            {
                go = UI_HomeControler.Inst.AddUI(resPaths[(int)type]);
            }
            else if (UI_FightControler.Inst != null)
            {
                go = UI_FightControler.Inst.AddUI(resPaths[(int)type]);
            }
        }
        catch (System.Exception ex)
        {
            LogManager.LogError(ex);
            return(null);
        }

        switch (type)
        {
        case UICommonType.CommonObtain:
            UICommon_Obtain commonProp = go.GetComponent <UICommon_Obtain>();
            UICommonManager.Inst.AddUI(UICommonType.CommonObtain, commonProp);
            return(commonProp);

        case UICommonType.CommonRewardBox:
            UICommon_RewardBox box = go.GetComponent <UICommon_RewardBox>();
            UICommonManager.Inst.AddUI(UICommonType.CommonRewardBox, box);
            return(box);

        case UICommonType.CommonRewardView:
            UICommon_RewardView view = go.GetComponent <UICommon_RewardView>();
            UICommonManager.Inst.AddUI(UICommonType.CommonRewardView, view);
            return(view);

        case UICommonType.Common:
            UICommon_Common monster = go.GetComponent <UICommon_Common>();
            UICommonManager.Inst.AddUI(UICommonType.Common, monster);
            return(monster);

        case UICommonType.CommonMsgBox:
            UICommon_MsgBox msgBox = go.GetComponent <UICommon_MsgBox>();
            UICommonManager.Inst.AddUI(UICommonType.CommonMsgBox, msgBox);
            return(msgBox);

        case UICommonType.CommonGodSoul:
            UICommon_GodSoul godSoul = go.GetComponent <UICommon_GodSoul>();
            UICommonManager.Inst.AddUI(UICommonType.CommonGodSoul, godSoul);
            return(godSoul);

        case UICommonType.CommonHero:
            UICommon_Hero hero = go.GetComponent <UICommon_Hero>();
            UICommonManager.Inst.AddUI(UICommonType.CommonHero, hero);
            return(hero);

        case UICommonType.CommonHeroProp:
            UICommon_HeroProp heroProp = go.GetComponent <UICommon_HeroProp>();
            UICommonManager.Inst.AddUI(UICommonType.CommonHeroProp, heroProp);
            return(heroProp);

        default:
            LogManager.LogError("不支持的通用UI类型" + type);
            return(null);
        }
    }