コード例 #1
0
        private static void SetupDamageHandlers(AspectedEntity entity)
        {
            var takeDamageAspect = entity.GetAspect <TakeDamageAspect>();

            takeDamageAspect.AddHandler(entity.GetAspect <ShieldAspect>());
        }
コード例 #2
0
 public override void Apply(AspectedEntity entity) =>
 entity.GetAspect <GunsAspect>().ScaleReloadTime(1f + _reloadSpeedBoost / 100f);
コード例 #3
0
 public override void Apply(AspectedEntity entity) =>
 entity?.GetAspect <RechargeShieldAspect>().Scale(1f + _rechargeRateScale / 100f);
コード例 #4
0
 public T GetAspect <T>() where T : class => _entity.GetAspect <T>();
コード例 #5
0
 public override void Apply(AspectedEntity entity) => entity?.GetAspect <T>().ApplyBoost(_value);