/// <summary>
 /// 初始化所有查找
 /// </summary>
 private void Init()
 {
     transform          = gameObject.GetComponent <Transform>();
     craftingController = transform.Find("Right").GetComponent <CraftingController>();
     craftingPanelModel = gameObject.GetComponent <CraftingPanelModel>();
     craftingPanelView  = gameObject.GetComponent <CraftingPanelView>();
     tabsNum            = craftingPanelView.GetTabIconDicLength(); //根据icon的数量创建tabs
     CreatAllTabsAndContents(tabsNum);
     CreatCraftingSlots(craftingSlotNum);
     ResetTabsAndContent(0);
     craftingController.CraftingItemPrefab = craftingPanelView.CraftingItem;
 }
예제 #2
0
    /// <summary>
    /// 查找加载初始化.
    /// </summary>
    private void FindAndLoadInit()
    {
        m_CraftingPanelView  = gameObject.GetComponent <CraftingPanelView>();
        m_CraftingPanelModel = gameObject.GetComponent <CraftingPanelModel>();

        tabsList     = new List <GameObject>(tabsNum);
        contentsList = new List <GameObject>(tabsNum);
        slotsList    = new List <GameObject>(slotsNum);

        m_CraftingControler = m_CraftingPanelView.M_Transform.Find("Right").GetComponent <CraftingController>();
        m_CraftingControler.Prefab_InventoryItem = m_CraftingPanelView.Prefab_InventoryItem;

        materialsList = new List <GameObject>();
    }
예제 #3
0
    /// <summary>
    /// 初始化乱七八糟的东西
    /// </summary>
    private void InitOthers()
    {
        materialsCount = 0;
        tabNum         = 2;
        slotNum        = 25;
        currentIndex   = -1;
        tabList        = new List <GameObject>();
        contentList    = new List <GameObject>();
        slotList       = new List <GameObject>();
        materialsList  = new List <GameObject>();


        m_View  = gameObject.GetComponent <CraftingPanelView>();
        m_Model = gameObject.GetComponent <CraftingPanelModel>();

        m_CraftingController = m_View.Right_Transform.GetComponent <CraftingController>();
        m_CraftingController.Prefab_CraftingItem = m_View.Prefab_CraftingItem;
    }
    void Start()
    {
        m_Transform        = gameObject.GetComponent <Transform>();
        craftingPanelModel = gameObject.GetComponent <CraftingPanelModel>();
        craftingPanelView  = gameObject.GetComponent <CraftingPanelView>();
        craftingCraft      = m_Transform.Find("Right").GetComponent <CraftingCraft>();

        tabList     = new List <GameObject>();
        contentList = new List <GameObject>();
        slotList    = new List <GameObject>();


        CreateTabs();
        CreateContents();

        ShowTabAndContent(0);

        CreateSlot();

        //把预制体赋予给合成面板用于合成显示
        craftingCraft.NewItem = craftingPanelView.InventoryItem;
    }