Esempio n. 1
0
    public static Demo20Modle Create(int num)
    {
        Demo20Modle modle = ReferencePool.Acquire <Demo20Modle>();

        modle.Num = num;
        return(modle);
    }
Esempio n. 2
0
    protected internal override void OnUpdate(IFsm <IProcedureManager> procedureOwner, float elapseSeconds, float realElapseSeconds)
    {
        base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds);

        if (Input.GetMouseButtonDown(0))
        {
            Demo20Modle modle = Demo20Modle.Create(100);
            Log.Info(modle.Num);
            m_list.Add(modle);
        }

        if (Input.GetMouseButtonDown(1))
        {
            if (m_list.Count > 0)
            {
                ReferencePool.Release(m_list[0]);
                m_list.Remove(m_list[0]);
            }
        }
    }