private static Item Request(GameObject prefab, ItemRequestContext ctx) { var i = Pooler <Item> .Request(prefab, out _); i.Initialize(ctx.source, ctx.offset); return(i); }
public static Item?RequestItem(ItemRequestContext ctx, ItemType t) => t switch {
public static Item Request1UP(ItemRequestContext ctx) { return(Request(items.oneUpItem, ctx)); }
public static Item?RequestFullPower(ItemRequestContext ctx) { return(InstanceData.PowerMechanicEnabled ? Request(items.fullPowerItem, ctx) : null); }
public static Item RequestPowerupK(ItemRequestContext ctx) => Request(items.powerupK, ctx);
public static Item RequestPowerupShift(ItemRequestContext ctx) => Request(items.powerupShift, ctx);
public static Item?RequestGem(ItemRequestContext ctx) => GameManagement.Instance.Difficulty.meterEnabled ? Request(items.gemItem, ctx) : null;
public static Item RequestPointPP(ItemRequestContext ctx) => Request(items.pointppItem, ctx);
public static Item RequestSmallValue(ItemRequestContext ctx) => Request(items.smallValueItem, ctx);
public static Item RequestValue(ItemRequestContext ctx) => Request(items.valueItem, ctx);
public static Item RequestLife(ItemRequestContext ctx) => Request(items.lifeItem, ctx);