Beispiel #1
0
    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());
        }
    }
Beispiel #2
0
    void Awake()
    {
        PlayerPrefs.SetInt("Level", LevelBerapa);

        Instance     = this;
        PohonSasaran = null;
    }
Beispiel #3
0
    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);
        }
    }