Example #1
0
 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);
 }