public Attack(float damage, Vector3 attackDir = default(Vector3), float knockbackStrength = 0, SwingTypes swingType = SwingTypes.None, WeaponTypes weaponType = WeaponTypes.None, Vector3 impactPoint = default(Vector3)) { this.damage = damage; this.attackDir = attackDir; this.knockbackStrength = knockbackStrength; this.swingType = swingType; this.weaponType = weaponType; this.impactPoint = impactPoint; }
/// <summary> /// PriceActionSwing calculates swings and visualize them in different ways and display several information about them. /// </summary> /// <returns></returns> public Indicator.PriceActionSwing PriceActionSwing(Data.IDataSeries input, int dtbStrength, int swingSize, SwingTypes swingType) { if (InInitialize && input == null) throw new ArgumentException("You only can access an indicator with the default input/bar series from within the 'Initialize()' method"); return _indicator.PriceActionSwing(input, dtbStrength, swingSize, swingType); }
public Indicator.PriceActionSwing PriceActionSwing(int dtbStrength, int swingSize, SwingTypes swingType) { return _indicator.PriceActionSwing(Input, dtbStrength, swingSize, swingType); }
/// <summary> /// PriceActionSwing calculates swings and visualize them in different ways and display several information about them. /// </summary> /// <returns></returns> public PriceActionSwing PriceActionSwing(Data.IDataSeries input, int dtbStrength, int swingSize, SwingTypes swingType) { if (cachePriceActionSwing != null) for (int idx = 0; idx < cachePriceActionSwing.Length; idx++) if (cachePriceActionSwing[idx].DtbStrength == dtbStrength && cachePriceActionSwing[idx].SwingSize == swingSize && cachePriceActionSwing[idx].SwingType == swingType && cachePriceActionSwing[idx].EqualsInput(input)) return cachePriceActionSwing[idx]; lock (checkPriceActionSwing) { checkPriceActionSwing.DtbStrength = dtbStrength; dtbStrength = checkPriceActionSwing.DtbStrength; checkPriceActionSwing.SwingSize = swingSize; swingSize = checkPriceActionSwing.SwingSize; checkPriceActionSwing.SwingType = swingType; swingType = checkPriceActionSwing.SwingType; if (cachePriceActionSwing != null) for (int idx = 0; idx < cachePriceActionSwing.Length; idx++) if (cachePriceActionSwing[idx].DtbStrength == dtbStrength && cachePriceActionSwing[idx].SwingSize == swingSize && cachePriceActionSwing[idx].SwingType == swingType && cachePriceActionSwing[idx].EqualsInput(input)) return cachePriceActionSwing[idx]; PriceActionSwing indicator = new PriceActionSwing(); indicator.BarsRequired = BarsRequired; indicator.CalculateOnBarClose = CalculateOnBarClose; #if NT7 indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256; indicator.MaximumBarsLookBack = MaximumBarsLookBack; #endif indicator.Input = input; indicator.DtbStrength = dtbStrength; indicator.SwingSize = swingSize; indicator.SwingType = swingType; Indicators.Add(indicator); indicator.SetUp(); PriceActionSwing[] tmp = new PriceActionSwing[cachePriceActionSwing == null ? 1 : cachePriceActionSwing.Length + 1]; if (cachePriceActionSwing != null) cachePriceActionSwing.CopyTo(tmp, 0); tmp[tmp.Length - 1] = indicator; cachePriceActionSwing = tmp; return indicator; } }
/// <summary> /// PriceActionSwing calculates swings and visualize them in different ways and display several information about them. /// </summary> /// <returns></returns> public PriceActionSwing PriceActionSwing(int dtbStrength, int swingSize, SwingTypes swingType) { return PriceActionSwing(Input, dtbStrength, swingSize, swingType); }
/// <summary> /// PriceActionSwingOscillator shows the trend direction, swing relation or developing swing volume. !!! The volume is repainting. !!! /// </summary> /// <returns></returns> public Indicator.PriceActionSwingOscillator PriceActionSwingOscillator(Data.IDataSeries input, int dtbStrength, int swingSize, SwingTypes swingType) { return _indicator.PriceActionSwingOscillator(input, dtbStrength, swingSize, swingType); }
/// <summary> /// PriceActionSwingOscillator shows the trend direction, swing relation or developing swing volume. !!! The volume is repainting. !!! /// </summary> /// <returns></returns> public PriceActionSwingOscillator PriceActionSwingOscillator(int dtbStrength, int swingSize, SwingTypes swingType) { return PriceActionSwingOscillator(Input, dtbStrength, swingSize, swingType); }