/// <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; }
/// <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>(); }
/// <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; }