示例#1
0
 private void Awake()
 {
     //单例
     _instance = this;
     //装载数据
     Load();
     //获取ItemInfo物体上的ItemInfoUI组件,通过public方式获取会造成空指针异常?未解之谜?!
     ItemInfoUI = GameObject.Find("ItemInfo").GetComponent <ItemInfoUI>();
     DragItemUI = GameObject.Find("DragItem").GetComponent <DragItemUI>();
     //添加事件监听
     GridUI.OnEnter         = GridUI_OnEnter;
     GridUI.OnExit          = GridUI_OnExit;
     GridUI.OnLeftBeginDrag = GridUI_OnLeftBeginDrag;
     GridUI.OnLeftEndDrag   = GridUI_OnLeftEndDrag;
 }
示例#2
0
    /// <summary>
    /// 配置表或者数据库加载所有道具到list
    /// 加载draguiItem
    /// </summary>
    private void Load()
    {
        itemDic = new Dictionary <int, BaseItem>();
        var item1 = new SkillItem(0, "技能1", 10);
        var item2 = new WeaponItem(1, "武器1", 99);
        var item3 = new WeaponItem(3, "武器2", 99);
        var item4 = new WeaponItem(4, "技能2", 99);

        itemDic[item1.Id] = item1;
        itemDic[item2.Id] = item2;
        itemDic[item3.Id] = item3;
        itemDic[item4.Id] = item4;

        var        res         = Resources.Load("backPack/dragItem");
        GameObject dragItemObj = Instantiate(res) as GameObject;

        dragItemUI = dragItemObj.GetComponent <DragItemUI>();
        dragItemUI.transform.SetParent(transform);
        dragItemUI.Hide();
    }