void CariPohon() { SasaranPohon = ManagerGame.Instance.DaftarPohonDidalamScene [0]; for (int i = 0; i < ManagerGame.Instance.DaftarPohonDidalamScene.Count; i++) { if ((this.transform.position - ManagerGame.Instance.DaftarPohonDidalamScene [i].transform.position).magnitude < (this.transform.position - SasaranPohon.transform.position).magnitude) { SasaranPohon = ManagerGame.Instance.DaftarPohonDidalamScene [i]; } } Vector3 SelisihPosisiPlayer = SasaranPohon.transform.position - this.transform.position; this.transform.rotation = Quaternion.Slerp(this.transform.rotation, Quaternion.LookRotation(SelisihPosisiPlayer), 0.1f); if (Vector3.Distance(SasaranPohon.transform.position, this.transform.position) > 1.5f) { PartnerAgent.speed = 1; AnimatorKarakrer.SetBool("Jalan", true); //this.transform.Translate (0, 0, Speed * Time.deltaTime); //PartnerAgent.Warp(SasaranPohon.transform.position); //PartnerAgent.isStopped = false; PartnerAgent.SetDestination(SasaranPohon.transform.position); //PartnerAgent.SetDestination (SasaranPohon.transform.position); } else { PartnerAgent.speed = 0; AnimatorKarakrer.SetBool("Jalan", false); StartCoroutine(TebangPohon()); } }
void Awake() { PlayerPrefs.SetInt("Level", LevelBerapa); Instance = this; PohonSasaran = null; }
IEnumerator TebangPohon() { if (WaktuJedaTebangPohon > 0) { KapakDipegang.SetActive(true); TombakDipegang.SetActive(false); WaktuJedaTebangPohon -= Time.deltaTime; AnimatorKarakrer.SetBool("Tebang", true); } else { ManagerGame.Instance.JumlahKayu += 10; KapakDipegang.SetActive(false); TombakDipegang.SetActive(true); ManagerGame.Instance.DaftarPohonDidalamScene.Remove(SasaranPohon); Destroy(SasaranPohon.gameObject); if (ManagerGame.Instance.DaftarPohonDidalamScene.Count > 0) { SasaranPohon = ManagerGame.Instance.DaftarPohonDidalamScene [0]; for (int i = 0; i < ManagerGame.Instance.DaftarPohonDidalamScene.Count; i++) { if ((this.transform.position - ManagerGame.Instance.DaftarPohonDidalamScene [i].transform.position).magnitude < (this.transform.position - SasaranPohon.transform.position).magnitude) { SasaranPohon = ManagerGame.Instance.DaftarPohonDidalamScene [i]; } } } AnimatorKarakrer.SetBool("Tebang", false); WaktuJedaTebangPohon = 2f; yield return(0); } }