Example #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());
        }
    }
Example #2
0
    // Use this for initialization
    void Start()
    {
        m_Animator      = GetComponent <Animator>();
        m_NavMeshPlayer = transform.parent.GetComponent <NavMeshPlayer>();

        _onTrapFlag = false;
        _trapMax    = GameManager.gameManager.TrapNumber();
        _foodMax    = GameManager.gameManager.FoodNumber();
        _foodUIMove = _foodUI.GetComponent <FoodUIMove>();
        //今選んでいる餌を調べる
        _foodNumber = _foodUIMove.SelectFoodNumber();
        if (_trap != null)
        {
            _trap = _bigTrap.GetComponent <BigTrap>();
        }
    }