protected override Y CreateNewItem(Transform instantiateTrans) { Y item = UReflection.CreateInstance <Y>(m_Type, instantiateTrans); item.OnInitItem(RemoveItem); return(item); }
void InitConsole() { m_ConsoleCommandScrollRect = transform.Find("Command").GetComponent <ScrollRect>(); m_CommandContainers = new TGameObjectPool_Instance_Class <int, CommandContainer>(m_ConsoleCommandScrollRect.transform.Find("Viewport/Content"), "GridItem"); Transform containerItemPool = m_ConsoleCommandScrollRect.transform.Find("Viewport/CommandItemPool"); UReflection.TraversalAllInheritedClasses <CommandItemBase>(type => m_CommandItems.Add(type, new TGameObjectPool_Instance_Class <int, CommandItemBase>(containerItemPool, type, type.Name))); m_ConsoleOpening = false; m_ConsoleCommandScrollRect.SetActive(m_ConsoleOpening); m_PageSelection = new TGameObjectPool_Instance_Class <int, ButtonSelect>(m_ConsoleCommandScrollRect.transform.Find("Viewport/Content/PageSelect"), "GridItem"); }