예제 #1
0
    public new static SingleMarker Create()
    {
        var         name = "Single-Marker";
        PoolManager pm   = PoolManager.Instance;

        if (!pm.ContainsKey(name))
        {
            SingleMarker prefab = Resources.Load <SingleMarker>($"Prefabs/{name}");
            prefab.Key = name;
            pm.CreatePool(prefab);
        }
        SingleMarker seg = pm.Next <SingleMarker>(name);

        return(seg);
    }
예제 #2
0
    public static RechargePellet Create()
    {
        var         name = "Recharge-Pellet";
        PoolManager pm   = PoolManager.Instance;

        if (!pm.ContainsKey(name))
        {
            RechargePellet prefab = Resources.Load <RechargePellet>($"Prefabs/{name}");
            prefab.Key = name;
            pm.CreatePool(prefab);
        }
        RechargePellet seg = pm.Next <RechargePellet>(name);

        return(seg);
    }
예제 #3
0
    public static RailSegment Create()
    {
        var         name = "Rail-Segment";
        PoolManager pm   = PoolManager.Instance;

        if (!pm.ContainsKey(name))
        {
            RailSegment prefab = Resources.Load <RailSegment>($"Prefabs/{name}");
            prefab.Key = name;
            pm.CreatePool(prefab);
        }
        RailSegment seg = pm.Next <RailSegment>(name);

        return(seg);
    }
예제 #4
0
    public new static RechargeRiderMarker Create()
    {
        var         name = "Recharge-Rider-Marker";
        PoolManager pm   = PoolManager.Instance;

        if (!pm.ContainsKey(name))
        {
            RechargeRiderMarker prefab = Resources.Load <RechargeRiderMarker>($"Prefabs/{name}");
            prefab.Key = name;
            pm.CreatePool(prefab);
        }
        RechargeRiderMarker seg = pm.Next <RechargeRiderMarker>(name);

        return(seg);
    }