コード例 #1
0
ファイル: ShopModule.cs プロジェクト: ww386362087/MoyuHero
    /// <summary>
    /// 根据id展示不同的物品展示界面;
    /// </summary>
    /// <param name="tableID"></param>
    public static bool ShowItemPreviewUIHandler(int tableID)
    {
        EM_OBJECT_CLASS eoc = GameUtils.GetObjectClassById(tableID);

        switch (eoc)
        {
        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE:
            ItemTemplate runeItemT = DataTemplate.GetInstance().GetItemTemplateById(tableID);
            if (runeItemT == null)
            {
                LogManager.LogError("item表格中缺少物品id=" + tableID);
                return(false);
            }
            UI_RuneInfo.SetShowRuneDate(runeItemT);
            UI_HomeControler.Inst.AddUI(UI_RuneInfo.UI_ResPath);
            return(true);

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON:
            ItemTemplate itemT = DataTemplate.GetInstance().GetItemTemplateById(tableID);
            if (itemT == null)
            {
                LogManager.LogError("item表格中缺少物品id=" + tableID);
                return(false);
            }
            UI_Item.SetItemTemplate(itemT);
            UI_HomeControler.Inst.AddUI(UI_Item.UI_ResPath);
            return(true);

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SKIN:
            ArtresourceTemplate artT = DataTemplate.GetInstance().GetArtResourceTemplate(tableID);
            if (artT == null)
            {
                LogManager.LogError("ArtResource时装表格中缺少物品id=" + tableID);
                return(false);
            }
            UI_SkinPreviewMgr.SetShowArtTemplate(artT);
            UI_HomeControler.Inst.AddUI(UI_SkinPreviewMgr.UI_ResPath);
            return(true);

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO:
            HeroTemplate heroT = DataTemplate.GetInstance().GetHeroTemplateById(tableID);
            if (heroT == null)
            {
                LogManager.LogError("hero表格中缺少物品id=" + tableID);
                return(false);
            }
            UI_HomeControler.Inst.AddUI(HeroInfoPop.UI_ResPath);
            HeroInfoPop.inst.SetShowData(heroT);
            return(true);

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES:
            //资源类型点击无响应;
            return(true);

        default:
            LogManager.LogError("未处理的商城物品预览类型");
            return(false);
        }
    }
コード例 #2
0
    private Vector3 Torque;                                                              //旋转力数值


    public override void InitUIData()
    {
        inst        = this;
        titleTxt    = transform.FindChild("Image/Text").GetComponent <Text>();
        nameTxt     = transform.FindChild("SkinDetail/skinName").GetComponent <Text>();
        previewTxt  = transform.FindChild("SkinDetail/Text").GetComponent <Text>();
        model       = transform.FindChild("ModelImg").gameObject;
        Point       = GameObject.Find("pos").transform;
        closeBtn    = transform.FindChild("CloseBtn").GetComponent <Button>();
        closeBtnTxt = transform.FindChild("CloseBtn/Text").GetComponent <Text>();
        attriObj    = transform.FindChild("SkinDetail/Attris").gameObject;
        attriItem   = transform.FindChild("Items/AttriPair").gameObject;

        ModelRotaeBtn = transform.FindChild("ModelRotaeBtn").gameObject;
        EventTriggerListener.Get(ModelRotaeBtn).onDown = OnRotateDown;
        EventTriggerListener.Get(ModelRotaeBtn).onUp   = OnRotatUp;

        closeBtn.onClick.AddListener(CloseUI);
    }