예제 #1
0
    //プレイヤーのボタン操作
    void Action()
    {
        //トラップの設置、回収
        if (Input.GetButtonDown("Trap") && m_NavMeshPlayer._AState != NavMeshPlayer.AnimationState.Set && m_NavMeshPlayer._AState != NavMeshPlayer.AnimationState.Food)
        {
            // チュートリアルシーンでの特定のフィールド内で無ければ、アクションを行わない
            if (isTutorialAction && !TutorialMediator.GetInstance().IsTutorialAction(new int[] { 1, 2 }, 3))
            {
                return;
            }
            if (setTrap != true)
            {
                setTrap = true;
            }
            if (m_NavMeshPlayer._AState != NavMeshPlayer.AnimationState.Set && GameManager.gameManager.TrapCountCheck() < _trapMax)
            {
                StartCoroutine(TrapIns(setTime));
                SoundManger.Instance.PlaySE(9);
                m_NavMeshPlayer._AState = NavMeshPlayer.AnimationState.Set;
                m_Animator.CrossFade("Set", 0.1f, -1);
            }
            if (m_NavMeshPlayer._AState != NavMeshPlayer.AnimationState.Set && GameManager.gameManager.TrapCountCheck() == _trapMax)
            {
                StartCoroutine(TrapDestroy(setTime));
                SoundManger.Instance.PlaySE(9);
            }
        }

        //餌をまく
        if (Input.GetButtonDown("Food") && m_NavMeshPlayer._AState != NavMeshPlayer.AnimationState.Set && m_NavMeshPlayer._AState != NavMeshPlayer.AnimationState.Food)
        {
            // チュートリアルシーンでの特定のフィールド内で無ければ、アクションを行わない
            if (isTutorialAction && !TutorialMediator.GetInstance().IsTutorialAction(new int[] { 1 }, 2))
            {
                return;
            }
            //今選んでいる餌を調べる
            _foodNumber = _foodUIMove.SelectFoodNumber();
            FoodCheck();
            if (_foodUIMove.FoodCountCheck(_foodNumber) > 0)
            {
                m_Animator.CrossFade("Set", 0.1f, -1);
                m_NavMeshPlayer._AState = NavMeshPlayer.AnimationState.Food;
            }
        }

        //音を鳴らす
        if (Input.GetButtonDown("Whistle"))
        {
            // チュートリアルシーンでの特定のフィールド内で無ければ、アクションを行わない
            if (isTutorialAction && !TutorialMediator.GetInstance().IsTutorialAction(new int[] { 1, 2, 3 }))
            {
                return;
            }
            SoundManger.Instance.PlaySE(18);
            StartCoroutine(WhistleActive());
        }
    }
예제 #2
0
 // Update is called once per frame
 void Update()
 {
     _possession = _foodUIMove.FoodCountCheck(_myNumber);
     _text.GetComponent <Text>().text = _possession.ToString();
 }