Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
            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);
            }
Ejemplo n.º 3
0
 public void SetServices(IHitBoxService hitBoxService, IFightingGameService fgService)
 {
     this.hitBoxService = hitBoxService;
     this.fgService     = fgService;
 }