Ejemplo n.º 1
0
        // --------------------------------------------------------------------------------------------
        public UnitModifier(UnitModifierData modifierData, Game game, Unit appliedTo)
        {
            this.appliedTo = appliedTo;
            appliedTo.Owner.PlayerTurnStarted += OnPlayerTurnStarted;

            _modifierData = modifierData;

            TurnsActive = 0;
        }
Ejemplo n.º 2
0
        // --------------------------------------------------------------------------------------------
        private void ApplyModifier(UnitModifierData modifierData)
        {
            UnitModifier modifier = new UnitModifier(modifierData, _game, this);

            modifier.OnModifierExpired += Modifier_OnModifierExpired;
            _modifiers.Add(modifier);

            _modifierTotals = UnitModifier.CalculateTotals(_modifiers);
        }