コード例 #1
0
        public AttackEvent(AttackEvent evt, int percentileRoll = AttackEvent.PercentileNotRolled, GameUnitFormationActor sourceUnit = null, GameUnitFormationActor targetUnit = null)
            : base(evt.Description)
        {
            // Perform a deep copy
            this.Exchange      = evt.Exchange;
            this.Volley        = evt.Volley;
            this.TargetingData = TargetingData.Clone(evt.TargetingData);
            this.TargetingData.Source.UnitActor = sourceUnit;
            this.TargetingData.Target.UnitActor = targetUnit;
            this.UnitAssignmentPercentile       = percentileRoll;

            // Just to avoid any confusion
            this.TargetingData.TargetUnitPercentileRoll = percentileRoll;
        }
コード例 #2
0
 public TargetingProfile(GameFormationActor actor, GameUnitFormationActor unitActor)
     : this(actor.GetFormationId(), actor.GetFormationName(), unitActor.UnitId, unitActor.UnitName)
 {
     this.FormationActor = actor;
     this.UnitActor      = unitActor;
 }