Ejemplo n.º 1
0
    /// <summary>
    /// 获取对象
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="poolType"></param>
    /// <param name="poolObjectState"></param>
    /// <param name="Name"></param>
    /// <returns></returns>
    public static T GetPool <T>(PoolType poolType, PoolObjectStateType poolObjectState, string Name)
    {
        T t = default(T);

        switch (poolType)
        {
        case PoolType.GenericProp:
            t = genericPropPool.GetPool <T>(poolObjectState, Name);
            break;

        case PoolType.Enemy:
            t = enemyPool.GetPool <T>(poolObjectState, Name);
            break;

        case PoolType.Player:
            t = playerPool.GetPool <T>(poolObjectState, Name);
            break;

        default:
            break;
        }
        return(t);
    }