Beispiel #1
0
        /// <summary>
        /// Applies a decision of <seealso cref="DecisionType.Attack"/> kind that was already validated
        /// </summary>
        /// <param name="decision">An already validated decision</param>
        /// <returns></returns>
        private IEnumerator applyAttack(Decision decision)
        {
            var sourceUnit = decision.SourceUnit;
            var targetUnit = decision.TargetUnit;

            yield return(targetUnit.AttackedBy(sourceUnit));

            if (targetUnit.IsDead)
            {
                m_matchManager.NotifyDeath(targetUnit);
            }
            Log(UIController.MessageType.Info, "Unit at " + sourceUnit.CellPosition + " attacked unit at " + targetUnit.CellPosition);
        }