Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        Vector3 startPos = road_points[current_road_point].transform.position;
        Vector3 nextPos  = road_points[current_road_point + 1].transform.position;


        //get parametrs needed to come on next point
        float path_time    = Vector3.Distance(startPos, nextPos) / speed;
        float current_time = Time.time - switchTimeFromLastPoint;

        gameObject.transform.position = Vector2.Lerp(startPos, nextPos, current_time / path_time);


        if (gameObject.transform.position.Equals(nextPos))
        {
            if (current_road_point < road_points.Length - 2)
            {
                current_road_point++;
                switchTimeFromLastPoint = Time.time;
            }
            else
            {
                Destroy(gameObject);
                GameControllerBehavior gameController = GameObject.Find("GameController").GetComponent <GameControllerBehavior>();
                gameController.Player_health_count -= enemyData.enemy_Damage;
            }
        }
    }
Exemplo n.º 2
0
 // Start is called before the first frame update
 void Start()
 {
     player         = GameObject.FindWithTag("Player");
     animator       = GetComponent <Animator>();
     folderName     = this.gameObject.GetComponentInChildren <Text>();
     gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameControllerBehavior>();;
 }
Exemplo n.º 3
0
 void Start()
 {
     lastSpawnTime  = Time.time;
     gameController = GameObject.Find("GameController").GetComponent <GameControllerBehavior>();
     gameController.Max_count_Wave = enemyWaves.Length;
     StartCoroutine(New_Wave_label(1.2f));
 }
Exemplo n.º 4
0
    public void OnButtonUp(GameObject slot)
    {
        GameControllerBehavior gameControllerBehavior = GameObject.Find("GameController").GetComponent <GameControllerBehavior>();

        gameControllerBehavior.Gold += tower.GetComponent <SpawnBullet>().getTowerSalePrice();
        Instantiate(slot, new Vector3(tower.transform.position.x, tower.transform.position.y - 0.55f, tower.transform.position.z), Quaternion.identity);

        Destroy(tower);
        Destroy(gameObject);
    }
Exemplo n.º 5
0
 private void Start()
 {
     gameControllerBehavior = GameObject.Find("GameController").GetComponent <GameControllerBehavior>();
 }
Exemplo n.º 6
0
 // Start is called before the first frame update
 void Start()
 {
     gameObject.SetActive(false);
     player         = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerBehavior>();
     gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameControllerBehavior>();
 }
Exemplo n.º 7
0
 void Start()
 {
     gameController = GameObject.Find("GameController").GetComponent <GameControllerBehavior>();
     distance       = Vector2.Distance(startPosition, finishPosition);
     time           = Time.time;
 }