public UnitComponent(Entities.UnitStats stats) { actionQueue = new ActionQueue(); AddChild(actionQueue); UnitAddedToCellHandlers = handleUnitAddedToCell; this.maxHealth = stats.maxHealth; this.currentHealth = stats.maxHealth; this.speed = stats.speed; this.buildSpeed = stats.buildSpeed; this.canAttack = stats.canAttack; this.canBuild = stats.canBuild; this.canHarvest = stats.canHarvest; this.isZombie = stats.isZombie; this.type = stats.type; this.visibilityRange = stats.visibilityRange; this.attack = stats.attack; this.attackRange = stats.attackRange; this.attackTicks = stats.attackTicks; }
public void Visit(ActionQueue queue) { // We do not output the action queue, or any of its children. }
private float visibilityRange = 6.0f; // How far can the unit see. #endregion Fields #region Constructors public UnitComponent() { actionQueue = new ActionQueue(); AddChild(actionQueue); UnitAddedToCellHandlers = handleUnitAddedToCell; }
public UnitComponent() { actionQueue = new ActionQueue(); AddChild(actionQueue); UnitAddedToCellHandlers = handleUnitAddedToCell; }
public virtual void Visit(ActionQueue queue) { Visit((ModelComponent)queue); }
public void Visit(ActionQueue queue) { if (ActionQueueVisitor != null) queue.Accept(ActionQueueVisitor); }