public static TimedInfSpiralAttack Instance(int initCooldown, int cooldown, int arms, float offsetIncrement = 1, float offsetBase = 0, int projectileIndex = 0) { var key = new Tuple <int, int, int, float, float, int>(initCooldown, cooldown, arms, offsetIncrement, offsetBase, projectileIndex); TimedInfSpiralAttack ret; if (!instances.TryGetValue(key, out ret)) { ret = instances[key] = new TimedInfSpiralAttack(initCooldown, cooldown, arms, offsetIncrement, offsetBase, projectileIndex); } return(ret); }
public static TimedInfSpiralAttack Instance(int initCooldown, int cooldown, int arms, float offsetIncrement = 1, float offsetBase = 0, int projectileIndex = 0) { var key = new Tuple<int, int, int, float, float, int>(initCooldown, cooldown, arms, offsetIncrement, offsetBase, projectileIndex); TimedInfSpiralAttack ret; if (!instances.TryGetValue(key, out ret)) ret = instances[key] = new TimedInfSpiralAttack(initCooldown, cooldown, arms, offsetIncrement, offsetBase, projectileIndex); return ret; }