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(); }
public void ChargeBird() { TapCollider.enabled = false; if (isGameEnded) { return; } Birds.RemoveAt(0); if (Birds.Count > 0) { Ketapel.InitiateBird(Birds[0]); shotBird = Birds[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>(); }
public void AssignTrail(Burung bird) { TrailController.SetBird(bird); StartCoroutine(TrailController.SpawnTrail()); TapCollider.enabled = true; }
public void InitiateBird(Burung bird) { _bird = bird; _bird.MoveTo(gameObject.transform.position, gameObject); Collider.enabled = true; }