コード例 #1
0
 private void SetInitialValue()
 {
     selectedShipID    = -1;
     isAnyShipSelected = false;
     gameTracker       = FindObjectOfType <GameTracker>();
     energyController  = GetComponent <PlayerEnergyController>();
 }
コード例 #2
0
ファイル: PowerUpEnergy.cs プロジェクト: MakFrogz/Pixel-Space
    protected override void ActiveBoost(Collider2D other)
    {
        PlayerEnergyController playerEnergyController = other.GetComponent <PlayerEnergyController>();

        if (playerEnergyController != null)
        {
            playerEnergyController.IncreaseMaxEnergy(_energyUpValue);
        }
    }
コード例 #3
0
    protected override void ActiveBoost(Collider2D other)
    {
        PlayerEnergyController playerEnergyController = other.GetComponent <PlayerEnergyController>();

        if (playerEnergyController != null)
        {
            playerEnergyController.DecreaseEnergyRecoveryTime(_energyRecoveryTimeDecreaseValue);
        }
    }
コード例 #4
0
ファイル: Killable.cs プロジェクト: wiltaylor/GGJ2018
    void Start()
    {
        if (tag != "Player")
        {
            return;
        }

        _playerEnergyController = GetComponent <PlayerEnergyController>();
        _spawns.AddRange(FindObjectsOfType <SpawnController>());
    }
コード例 #5
0
        public void T03PlayerEnergyController_IncreaseEnergy_ReturnsNewCurrentEnergy()
        {
            var energyToAdd    = 50f;
            var currentEnergy  = 5f;
            var startingEnergy = 100f;

            var mock = new PlayerEnergyMock(currentEnergy, startingEnergy);
            var sut  = new PlayerEnergyController(mock);

            sut.IncreaseEnergy(energyToAdd);
            Assert.AreEqual(energyToAdd + currentEnergy, mock.currentEnergy);
        }
コード例 #6
0
        public void T01PlayerEnergyController_ReduceEnergy_ReturnsNewReducedEnergy()
        {
            var energyToReduce = 50f;
            var currentEnergy  = 100f;
            var startingEnergy = 100f;

            var mock = new PlayerEnergyMock(currentEnergy, startingEnergy);
            var sut  = new PlayerEnergyController(mock);

            sut.ReduceEnergy(energyToReduce);
            Assert.AreEqual(energyToReduce, mock.currentEnergy);
        }
コード例 #7
0
        public void T04PlayerEnergyController_IncreaseEnergy_ReturnsNoMoreThanMaxEnergy()
        {
            var energyToAdd    = 200f;
            var currentEnergy  = 5f;
            var startingEnergy = 100f;
            var maxEnergyLevel = 100f;

            var mock = new PlayerEnergyMock(currentEnergy, startingEnergy);
            var sut  = new PlayerEnergyController(mock);

            sut.IncreaseEnergy(energyToAdd);
            Assert.AreEqual(maxEnergyLevel, mock.currentEnergy);
        }
コード例 #8
0
        public void T02PlayerEnergyController_ReduceEnergy_ReturnsZero()
        {
            var energyToReduce = 150f;
            var currentEnergy  = 100f;
            var startingEnergy = 100f;
            var minimumEnergyAfterReduction = 0;

            var mock = new PlayerEnergyMock(currentEnergy, startingEnergy);
            var sut  = new PlayerEnergyController(mock);

            sut.ReduceEnergy(energyToReduce);
            Assert.AreEqual(minimumEnergyAfterReduction, mock.currentEnergy);
        }
コード例 #9
0
ファイル: Player.cs プロジェクト: MakFrogz/Pixel-Space
    void Awake()
    {
        _trailRenderer          = GetComponentInChildren <TrailRenderer>();
        _shipRigidbody2D        = GetComponent <Rigidbody2D>();
        _animator               = GetComponent <Animator>();
        _spriteRenderer         = GetComponent <SpriteRenderer>();
        _playerInput            = GetComponent <PlayerInput>();
        _playerHealthController = GetComponent <PlayerHealthController>();
        _playerEnergyController = GetComponent <PlayerEnergyController>();

        _speed    = _playerScriptableObject.Speed;
        _canDodge = true;
        _trailRenderer.emitting = false;
        InputUser.onChange     += delegate { UIManager.Instance.SetRestartText(_playerInput.currentControlScheme); };
    }