public HitBoxBuilder(AllServices allServices) { callbacks = new Dictionary <string, Action <HitInfo> >(); this.hitBoxService = allServices.GetService <IHitBoxService>(); this.fgService = allServices.GetService <IFightingGameService>(); this.hitBoxPrefab = this.hitBoxService.DefaultPrefab(); }
public void BuildAttack(AllServices services) { fgService = services.GetService <IFightingGameService>(); projectServ = services.GetService <IProjectileService>(); audioServ = services.GetService <IAudioService>(); fgChar = services.GetService <IBuildService>().GetBuildingFGChar(); AttackBuilder attackBuilder = new AttackBuilder(services); builderCallback(attackBuilder); attackBuilder.BuildAttack(); name = attackBuilder.name; orientation = attackBuilder.orientation; groundRelation = attackBuilder.groundRelation; input = attackBuilder.input; priority = 1; animStateName = attackBuilder.animStateName; frames = attackBuilder.GetFrames(); hitBoxes = attackBuilder.GetHitBoxes(); tracker = new AttackTracker(frames.Count); }
public void SetServices(IHitBoxService hitBoxService, IFightingGameService fgService) { this.hitBoxService = hitBoxService; this.fgService = fgService; }