private void Update()
 {
     if (NearPlayer)
     {
         if (growMaoControl.growState != 0)
         {
             showInRange.SetActive(true);
             showTutorial.SetActive(true);
         }
         else if (growMaoControl.growState == 5)
         {
             showInRange.SetActive(false);
             showTutorial.SetActive(false);
         }
         if (Input.GetKeyDown(KeyCode.Space) && bc.PropInfo() == "GUN")
         {
             if (Player.GetComponent <NewPlayerController>().m_anim.GetCurrentAnimatorStateInfo(0).IsName("Boost"))
             {
             }
             else
             {
                 //Player.GetComponent<NewPlayerController>().PlayAnim("Boost", 0f);
                 Player.GetComponent <NewPlayerController>().DoBoost();
             }
             //if(Vector3.Distance(Player.transform.position,this.transform.position)<.8f)
             //{
             //    Vector3 treePos = new Vector3(this.transform.position.x, .5f, this.transform.position.z);
             //    Player.transform.LookAt(treePos);
             //}
             //else
             //{
             //    Vector3 treePos = new Vector3(this.transform.position.x, Player.transform.position.y, this.transform.position.z);
             //    Player.transform.LookAt(treePos);
             //}
             //HideAndShowTubs(1);
             GetDoBoost();
         }
         else
         {
             //m_anim.SetBool("Boost", false);
         }
     }
     else
     {
         showInRange.SetActive(false);
         showTutorial.SetActive(false);
     }
 }
Exemple #2
0
    private void DoAnim()
    {
        ////////////////////////////////////////NEED RECODING////////////////////////
        //float input_x = Input.GetAxis("Horizontal");
        //float input_y = Input.GetAxis("Vertical");
        //float totalInput = (input_x + input_y);

        if (Input.GetMouseButtonDown(0) && bc.PropInfo() != "GUN")
        {
            if (m_anim.GetCurrentAnimatorStateInfo(0).IsName("Idle") || m_anim.GetCurrentAnimatorStateInfo(0).IsName("Walk") || m_anim.GetCurrentAnimatorStateInfo(0).IsName("Run"))
            {
                //if (holeList.Count > 0)
                //{
                //    if (bc.PropEnough())
                //    {
                //        if (FirstPutSeed == false && teach.Instance.TeachLevel == 50)
                //        {
                //            teach.Instance.TeachLevel++;
                //            FirstPutSeed = true;
                //        }
                //        PlayAnim("Put", 0);
                //        updateFollow.enabled = false;
                //        updateFollow.ReturnPos();
                //        string Path = bc.PropInfo();
                //        switch (Path)
                //        {
                //            case "S0":
                //                Count.Instance.number[0]--;
                //                break;
                //            case "S1":
                //                Count.Instance.number[1]--;
                //                break;
                //            case "S2":
                //                Count.Instance.number[2]--;
                //                break;
                //            case "S3":
                //                Count.Instance.number[3]--;
                //                break;
                //            case "S4":
                //                Count.Instance.number[4]--;
                //                break;

                //            default:
                //                break;
                //        }
                //        PutSeed(Path);
                //    }
                //}
                //else
                //{
                //    //Debug.LogWarning( "Bc prop is " +bc.Props[bc.Choose].name + "choose = " + bc.Choose + "is" + bc.PropEnough());
                //    if (bc.PropEnough())
                //    {
                //        if (FirstPutJar == false && teach.Instance.SkipTeach == false)
                //        {
                //            teach.Instance.TeachLevel = 63;
                //            FirstPutJar = true;
                //        }

                //        PlayAnim("Put", 0);
                //        //Debug.LogWarning(bc.PropInfo());
                //        string Path = bc.PropInfo();
                //        switch (Path)
                //        {
                //            case "S0":
                //                Count.Instance.number[0]--;
                //                break;
                //            case "S1":
                //                Count.Instance.number[1]--;
                //                break;
                //            case "S2":
                //                Count.Instance.number[2]--;
                //                break;
                //            case "S3":
                //                Count.Instance.number[3]--;
                //                break;
                //            case "S4":
                //                Count.Instance.number[4]--;
                //                break;

                //            default:
                //                break;
                //        }

                //        PutJar(Path);
                //    }
                //}


                if (holeList.Count > 0)
                {
                    if (bc.PropEnough())
                    {
                        PlayAnim("Put", 0);
                        updateFollow.enabled = false;
                        updateFollow.ReturnPos();
                        string Path = bc.PropInfo();
                        switch (Path)
                        {
                        case "S0":
                            Count.Instance.number[0]--;
                            break;

                        case "S1":
                            Count.Instance.number[1]--;
                            break;

                        case "S2":
                            Count.Instance.number[2]--;
                            break;

                        case "S3":
                            Count.Instance.number[3]--;
                            break;

                        case "S4":
                            Count.Instance.number[4]--;
                            break;

                        default:
                            break;
                        }
                        PutSeed(Path);
                    }
                }
                else
                {
                    if (bc.PropEnough())
                    {
                        PlayAnim("Put", 0);
                        string Path = bc.PropInfo();
                        switch (Path)
                        {
                        case "S0":
                            Count.Instance.number[0]--;
                            break;

                        case "S1":
                            Count.Instance.number[1]--;
                            break;

                        case "S2":
                            Count.Instance.number[2]--;
                            break;

                        case "S3":
                            Count.Instance.number[3]--;
                            break;

                        case "S4":
                            Count.Instance.number[4]--;
                            break;

                        default:
                            break;
                        }

                        PutJar(Path);
                    }
                }
            }
        }
        else if (Input.GetMouseButtonDown(0) && bc.PropInfo() == "GUN")
        {
            if (m_anim.GetCurrentAnimatorStateInfo(0).IsName("Idle") || m_anim.GetCurrentAnimatorStateInfo(0).IsName("Walk") || m_anim.GetCurrentAnimatorStateInfo(0).IsName("Run"))
            {
                //PlayAnim("Shoot",0f);
                StartCoroutine(PlayShoot());
                ShootObj(.2f);
            }
        }

        //if (Input.GetKeyDown(KeyCode.Space))
        //{
        //    if (FrontObj != null && TwicePickUP == true  && teach.Instance.teachcanvas.activeInHierarchy == false)
        //    {
        //        PlayAnim("PickUp", 0);
        //        TwicePickUP = false;
        //        PickUp();

        //    }
        //    else if (FrontObj != null && TwicePickUP == true && teach.Instance.TeachLevel != 41 && teach.Instance.teachcanvas.activeInHierarchy == false)
        //    {
        //        PlayAnim("PickUp", 0);
        //        TwicePickUP = false;
        //        PickUp();

        //    }
        //    else if (FrontObj != null && teach.Instance.teachcanvas.activeInHierarchy == false)
        //    {
        //        PlayAnim("PickUp", 0);
        //        PickUp();
        //    }
        //}

        if (m_anim.GetCurrentAnimatorStateInfo(0).IsName("Walk"))
        {
            currentCreatSmoke += Time.deltaTime;
            if (currentCreatSmoke > WalkSmokeTime)
            {
                currentCreatSmoke = 0;
                particileControl.Play(2, 1, transform.position + new Vector3(0, .5f, 0));
            }
            audioController.PlaySound(3);
        }
        else if (m_anim.GetCurrentAnimatorStateInfo(0).IsName("Run"))
        {
            currentCreatSmoke += Time.deltaTime;
            if (currentCreatSmoke > RunSmokeTime)
            {
                currentCreatSmoke = 0;
                particileControl.Play(2, 1, transform.position + new Vector3(0, .5f, 0));
            }
            audioController.StopIndexSound(3);
            audioController.PlaySound(0);
        }
        else
        {
            audioController.StopSound(3);
            audioController.StopSound(0);
        }
    }