コード例 #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();
 }
コード例 #2
0
ファイル: Attack.cs プロジェクト: Abnormal202/ResonantSpark
            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);
            }
コード例 #3
0
ファイル: HitBox.cs プロジェクト: Abnormal202/ResonantSpark
 public void SetServices(IHitBoxService hitBoxService, IFightingGameService fgService)
 {
     this.hitBoxService = hitBoxService;
     this.fgService     = fgService;
 }