Example #1
0
    void Start()
    {
        controller = GetComponent<PlayerController>();
        controller.SetSpeed(moveSpeed);

        turret = GetComponent<PlayerTurretController>();
    }
Example #2
0
    void Start()
    {
        controller = GetComponent <PlayerController>();
        controller.SetSpeed(moveSpeed);

        turret = GetComponent <PlayerTurretController>();
    }
    private void DisablePlayer()
    {
        PlayerMovementController playerMovementController = player.GetComponent <PlayerMovementController>();

        playerMovementController.enabled = false;
        PlayerTurretController playerTurretController = player.GetComponent <PlayerTurretController>();

        playerTurretController.enabled = false;
    }
Example #4
0
    // Decide wether the target is a turret or a Bagi.
    void DamageTarget(Transform thisTarget)
    {
        BagiController         enemy            = thisTarget.GetComponent <BagiController>();
        PlayerTurretController turretController = thisTarget.GetComponent <PlayerTurretController>();

        if (enemy != null)
        {
            enemy.TakeDamage(Damage);
        }
        else if (turretController != null)
        {
            turretController.TakeDamage(Damage);
        }
    }
Example #5
0
    // Check if player has enough money to repair his turrets.
    // Reset every turrets health back to full.
    public void Repair()
    {
        if (PlayerStats.Money < RepairCost)
        {
            return;
        }

        GameObject[] objects = GameObject.FindGameObjectsWithTag(Tag);
        if (objects != null)
        {
            foreach (GameObject go in objects)
            {
                PlayerTurretController controller = go.GetComponent <PlayerTurretController>();
                if (controller != null)
                {
                    controller.ResetHealth();
                }
            }

            PlayerStats.Money -= RepairCost;
        }
    }
Example #6
0
    public void UpgradeStatsMethod(float amount)
    {
        if (PlayerStats.Money < PlayerTurretController.UpgradeCost || NumberOfUpgrades >= MaxNumberOfUpgrades)
        {
            AudioSource.PlayClipAtPoint(UpgradeError, transform.position);
            return;
        }

        GameObject[] objects = GameObject.FindGameObjectsWithTag(Tag);
        if (objects != null)
        {
            foreach (GameObject go in objects)
            {
                PlayerTurretController controller = go.GetComponent <PlayerTurretController>();
                if (controller != null)
                {
                    controller.UpgradeTurretStats(amount);
                }
            }
        }

        PlayerStats.Money -= PlayerTurretController.UpgradeCost;
        AudioSource.PlayClipAtPoint(UpgradeSuccess, Camera.main.transform.position);
    }
Example #7
0
 // Use this for initialization
 void Awake()
 {
     this.tankController   = this.GetComponent <PlayerTankController>();
     this.turretController = this.GetComponent <PlayerTurretController>();
 }