コード例 #1
0
ファイル: AnimateProp.cs プロジェクト: osblow/GamJam2019
    protected override void InitBtn()
    {
        UIHangerPropBtn hanger = gameObject.AddComponent <UIHangerPropBtn>();

        // align
        Transform followTrans = transform.Find("follow");

        hanger.Init(c_btnPrefabPath, followTrans ? followTrans.gameObject:gameObject, 100);

        // 检查是否有依赖的道具,如果有并且依赖的道具有图标,则显示为该图标
        string iconPath = "Sprite/Prop/use_normal";
        int    prevId   = PropData.GetData <int>("prev_prop");

        if (prevId != 0)
        {
            PropData theData = new PropData(prevId);
            string   thePath = theData.GetData <string>("icon");
            if (thePath != default(string))
            {
                iconPath = thePath;
            }
        }
        hanger.SetIcon(iconPath);

        hanger.RegisterOnClick(OnPropBeginUsing);

        m_uiBtn = hanger.HangObject;
        m_uiBtn.SetActive(false); // 默认隐藏
    }
コード例 #2
0
ファイル: PropBase.cs プロジェクト: osblow/GamJam2019
    protected virtual void InitBtn()
    {
        UIHangerPropBtn hanger = gameObject.GetComponent <UIHangerPropBtn>();

        if (hanger == null)
        {
            hanger = gameObject.AddComponent <UIHangerPropBtn>();
            hanger.Init(c_btnPrefabPath, gameObject, 100);
            hanger.RegisterOnClick(OnPropBeginUsing);
        }

        if (PropId == 204)
        {
            Debug.Log("");
        }

        // 检查是否有依赖的道具,如果有并且依赖的道具有图标,则显示为该图标
        string iconPath = "Sprite/Prop/use_normal";
        int    prevId   = PropData.GetData <int>("prev_prop");

        if (prevId != 0)
        {
            PropData theData = new PropData(prevId);
            string   thePath = theData.GetData <string>("icon");
            if (thePath != default(string))
            {
                iconPath = thePath;
            }
        }

        // 特殊处理一下,如果是最后的心心,使用心的图标
        if (PropId == 209)
        {
            iconPath = "Sprite/Prop/use_love";
        }
        hanger.SetIcon(iconPath);

        m_uiBtn = hanger.HangObject;
        if (PropId != 209)
        {
            m_uiBtn.SetActive(false);                // 默认隐藏
        }
    }