示例#1
0
    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;
 }
示例#3
0
 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];
         }
     }
 }