コード例 #1
0
        public override void Stop()
        {
            var player = _entityPool.GetEntityById("Player");

            if (player == null)
            {
                return;
            }
            player.GetComponent <WeaponComponent>().AmmoChanged -= WeaponAmmo_Changed;
        }
コード例 #2
0
        public override void Start(IEntityPool entityPool)
        {
            var entity = entityPool.GetEntityById(_entityId);
            if (entity == null) return;

            _health = entity.GetComponent<HealthComponent>();
            if (_health != null)
            {
                Set(_health.Health / _health.MaxHealth);
                _health.HealthChanged += health_HealthChanged;
            }
        }
コード例 #3
0
ファイル: WeaponBinding.cs プロジェクト: laazer/cs_megaman
        public override void Start(IEntityPool entityPool)
        {
            this._entityPool = entityPool;

            var player = entityPool.GetEntityById("Player");
            if (player == null) return;

            var component = player.GetComponent<WeaponComponent>();
            var value = component.Ammo(weaponName);
            var max = component.MaxAmmo(weaponName);
            Set(value / (float)max);

            player.GetComponent<WeaponComponent>().AmmoChanged += WeaponAmmo_Changed;
        }
コード例 #4
0
        public override void Start(IEntityPool entityPool)
        {
            var entity = entityPool.GetEntityById(_entityId);

            if (entity == null)
            {
                return;
            }

            _health = entity.GetComponent <HealthComponent>();
            if (_health != null)
            {
                Set(_health.Health / _health.MaxHealth);
                _health.HealthChanged += health_HealthChanged;
            }
        }
コード例 #5
0
        public override void Start(IEntityPool entityPool)
        {
            this._entityPool = entityPool;

            var player = entityPool.GetEntityById("Player");

            if (player == null)
            {
                return;
            }

            var component = player.GetComponent <WeaponComponent>();
            var value     = component.Ammo(weaponName);
            var max       = component.MaxAmmo(weaponName);

            Set(value / (float)max);

            player.GetComponent <WeaponComponent>().AmmoChanged += WeaponAmmo_Changed;
        }
コード例 #6
0
 public GameEntity GetEntityById(string id)
 {
     return(_basePool.GetEntityById(id));
 }