public EntityController( Player player, UnitViewPresenter redMainTarget, Vector3 blueMainPosition, BuildViewPresenter buildViewPresenter ) { this.redMainTarget = redMainTarget; this.blueMainPosition = blueMainPosition; unitsControllersBlue = new List<BaseUnitController>(); unitsControllersRed = new List<BaseUnitController>(); unitsControllersSelectedRed = new List<BaseUnitController>(); unitsControllersSelectedBlue = new List<BaseUnitController>(); this.player = player; this.buildViewPresenter = buildViewPresenter; }
public BuildController( EntityController.Select entityControllerSelect, BuildViewPresenter unitViewPresenter, BaseUnit.UnitCharacteristics unitCharacteristics, EntityController.GetTarget getTarget, EntityController.Faction faction, DeathDestroy updateDeath, BaraksModel.SetUpdeteCharacteristicsDelegate setUpdeteCharacteristicsDelegate ) : base(entityControllerSelect, unitViewPresenter, unitCharacteristics, getTarget, faction, updateDeath, setUpdeteCharacteristicsDelegate) { this.updateDeath = updateDeath; EffectsController effectsController = new EffectsController(); unitBehaviour.CallDeathFSMEvent(); unitBehaviour = new BuildBehaviour( getTarget, faction, unitViewPresenter, animationController ); unitModel = new BuildUnit( unitCharacteristics, faction, effectsController, _UpdateCharacteristics, UpdateDeath, setUpdeteCharacteristicsDelegate, DeleteVisualEffect ); BuildView unitView = new BuildView( unitViewPresenter, Selected, ((BuildUnit)unitModel).GetDamage ); this.unitView = unitView; }
public BuildView( BuildViewPresenter unitViewPresenter, BaseUnitController.SelectUnit selectUnit, BaseUnit.DamageDelegate damageDelegate ) : base(unitViewPresenter, selectUnit, damageDelegate) { unitViewPresenter.AddDamageDelegate( damageDelegate ); }