예제 #1
0
    // キーボード操作
    private void KeyBord()
    {
        // 移動
        if (Input.GetKey(KeyCode.W))
        {
            transform.position += Vector3.forward * _Speed;
            ///     animator.SetBool("is_running", true); // Animatorタブ上の遷移条件
        }
        if (Input.GetKey(KeyCode.A))
        {
            transform.position -= new Vector3(_Speed, 0f, 0f);
        }
        if (Input.GetKey(KeyCode.S))
        {
            transform.position -= new Vector3(0f, 0f, _Speed);
        }
        if (Input.GetKey(KeyCode.D))
        {
            transform.position += new Vector3(_Speed, 0f, 0f);
        }
        if (b_TouchPot)
        {
            if (Input.GetKeyDown(KeyCode.K) && bFood_Take == false)
            {
                _TouchPotScript.IsCooking = true;
            }
            else if (Input.GetKeyDown(KeyCode.L) && bFood_Take == false)
            {
                _TouchPotScript.Reset();
            }
        }
        else if (b_TouchFPan)
        {
            if (Input.GetKeyDown(KeyCode.K) && bFood_Take == false)
            {
                _TouchFryingPanScript.IsCookFPan = true;
            }
            else if (Input.GetKeyDown(KeyCode.L) && bFood_Take == false)
            {
                _TouchFryingPanScript.Reset();
            }
        }
        else if (b_TouchCB)
        {
            if (Input.GetKeyDown(KeyCode.K) && bFood_Take == false)
            {
                _TouchCutScript.IsCBoard = true;
            }
            else if (Input.GetKeyDown(KeyCode.L) && bFood_Take == false)
            {
                _TouchCutScript.Reset();
            }
        }
        //食べ物に触れていたら
        if (_IsTouchFood)
        {
            //持つ
            if (Input.GetKeyDown(KeyCode.Space) && bFood_Take == false)
            {
                ChangeMode(Mode.Hold);
                ImputTimer = 0;
                food       = _TouchFood;

                // 食材
                if (_TouchFood.tag == "tmt")
                {
                    _TouchTomatoScript.IsHold = true;
                    FoodType = Foodselect1.TOMATO;
                }
                else if (_TouchFood.tag == "egg")
                {
                    _TouchEggScript.IsHold = true;
                    FoodType = Foodselect1.EGG;
                }
                else if (_TouchFood.tag == "rice")
                {
                    _TouchRiceScript.IsHold = true;
                    FoodType = Foodselect1.RICE;
                }
                else if (_TouchFood.tag == "Fish")
                {
                    _TouchFishScript.IsHold = true;
                }

                // 料理
                else if (_TouchFood.tag == "Soup")
                {
                    _TouchSoupScript.IsHold = true;
                    FoodType = Foodselect1.SOUP;
                }
                else if (_TouchFood.tag == "Omerice")
                {
                    _TouchOmericeScript.IsHold = true;
                    FoodType = Foodselect1.OMERICE;
                }

                else if (_TouchFood.tag == "RiceBall")
                {
                    _TouchRiceballScript.IsHold = true;
                    FoodType = Foodselect1.RICEBALL;
                }

                //bFood_Take = true;
            }
            //持っている食材を置く
            else if (Input.GetKeyDown(KeyCode.Space) && ImputTimer > 5 && bFood_Take == true)
            {
                ChangeMode(Mode.Set);
                //ポットに触れていたら
                if (b_TouchPot == true && !_TouchPotScript.IsCooking)
                {
                    _TouchPotScript.SetFood(food);
                    if (food.gameObject.tag == "tmt" || food.gameObject.tag == "egg" || food.gameObject.tag == "rice")
                    {
                        food.gameObject.SetActive(false);
                    }
                }
                // フライパンに触れたら
                if (b_TouchFPan == true && !_TouchFryingPanScript.IsCookFPan)
                {
                    _TouchFryingPanScript.LeadFood(food);
                }
                if (b_TouchCB == true && !_TouchCutScript.IsCBoard)
                {
                    _TouchCutScript.LeadFood(food);

                    if (food.gameObject.tag == "tmt" || food.gameObject.tag == "egg" || food.gameObject.tag == "rice")
                    {
                        food.gameObject.SetActive(false);
                    }
                }


                //種類ごとに呼ぶスクリプト違う
                if (FoodType == Foodselect1.TOMATO)
                {
                    food.GetComponent <TomatoControl>().takeout = false;
                }
                else if (FoodType == Foodselect1.EGG)
                {
                    food.GetComponent <EggControl>().takeout = false;
                }
                else if (FoodType == Foodselect1.RICE)
                {
                    food.GetComponent <RiceControl>().takeout = false;
                }
                else if (FoodType == Foodselect1.OMERICE)
                {
                    _TouchOmericeScript.IsHold = false;
                    food.GetComponent <OmericeControl>().takeout = false;
                }
                else if (FoodType == Foodselect1.RICEBALL)
                {
                    _TouchRiceballScript.IsHold = false;
                    food.GetComponent <RiceBallControl>().takeout = false;
                }
                else if (FoodType == Foodselect1.SOUP)
                {
                    _TouchSoupScript.IsHold = false;
                    food.GetComponent <SoupControl>().takeout = false;
                }
                bFood_Take = false;
                food       = null;
            }
        }

        //AIに対する
        if (Input.GetKeyDown(KeyCode.F))
        {
            OpScript.Miss();
        }
    }