private void RandomizePlaceToDelivery() { BuildBehaviour b = builds[Random.Range(0, builds.Count)]; if (buildActual == b) { b = builds[Random.Range(0, builds.Count)]; } buildActual = b; buildActual.isTarget = true; ToggleBuild(buildActual); PlaceArrowOnTopOfBuilding(); }
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; }
private void ToggleBuild(BuildBehaviour build) { build.ToggleGreyscale(); }
// Unit Building void ModifyUB(int nl, int ol, UnitController targ) { BuildBehaviour[] copyArr = new BuildBehaviour[ol]; for(int x = 0; x < copyArr.Length; x++){ copyArr[x] = targ.build.build[x]; } targ.build.build = new BuildBehaviour[nl]; if(nl > ol){ for(int x = 0; x < copyArr.Length; x++){ targ.build.build[x] = copyArr[x]; } targ.build.build[nl-1] = new BuildBehaviour(); } else{ for(int x = 0; x < targ.build.build.Length; x++){ targ.build.build[x] = copyArr[x]; } } }