public void SetBird(Burung bird)
    {
        TargetBird = bird;
        for (int i = 0; i < trails.Count; i++)
        {
            Destroy(trails[i].gameObject);
        }

        trails.Clear();
    }
        static void Main(string[] args)
        {
            Console.WriteLine("pilih hewan :");
            Console.WriteLine("1.Burung");
            Console.WriteLine("2.Harimau");
            Console.WriteLine("3.Ikan");

            Console.Write("pilih hewan [1..3]: ");
            int nomorHewan = Convert.ToInt32(Console.ReadLine());

            /* Hewan hewan;
             * if (nomorHewan == 1)
             * {
             *   hewan = new Burung();
             *   hewan.Bergerak();
             *   hewan.Makan();
             * }
             * else if (nomorHewan == 2)
             * {
             *   hewan = new Harimau();
             *   hewan.Bergerak();
             *   hewan.Makan();
             * }
             */
            IHewan hewan;

            if (nomorHewan == 1)
            {
                hewan = new Burung();
                hewan.Bergerak();
                hewan.Makan();
            }
            else if (nomorHewan == 2)
            {
                hewan = new Harimau();
                hewan.Bergerak();
                hewan.Makan();
            }
            else
            {
                hewan = new Ikan();
                hewan.Bergerak();
                hewan.Makan();
            }
            Console.ReadKey();
        }
Exemple #3
0
    public void ChargeBird()
    {
        TapCollider.enabled = false;

        if (isGameEnded)
        {
            return;
        }

        Birds.RemoveAt(0);

        if (Birds.Count > 0)
        {
            Ketapel.InitiateBird(Birds[0]);
            shotBird = Birds[0];
        }
    }
Exemple #4
0
    // Start is called before the first frame update
    void Start()
    {
        for (int i = 0; i < Birds.Count; i++)
        {
            Birds[i].OnBirdDestroyed += ChargeBird;
            Birds[i].OnBirdShot      += AssignTrail;
        }

        for (int i = 0; i < Enemies.Count; i++)
        {
            Enemies[i].OnEnemyDestroyed += CheckGameEnd;
        }

        TapCollider.enabled = false;
        Ketapel.InitiateBird(Birds[0]);
        shotBird  = Birds[0];
        uiControl = GameObject.Find("Canvas").GetComponent <UIControl>();
    }
Exemple #5
0
 public void AssignTrail(Burung bird)
 {
     TrailController.SetBird(bird);
     StartCoroutine(TrailController.SpawnTrail());
     TapCollider.enabled = true;
 }
Exemple #6
0
 public void InitiateBird(Burung bird)
 {
     _bird = bird;
     _bird.MoveTo(gameObject.transform.position, gameObject);
     Collider.enabled = true;
 }