Пример #1
0
    protected override Y CreateNewItem(Transform instantiateTrans)
    {
        Y item = UReflection.CreateInstance <Y>(m_Type, instantiateTrans);

        item.OnInitItem(RemoveItem);
        return(item);
    }
Пример #2
0
    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");
    }