Exemplo n.º 1
0
    // Update is called once per frame
    void FixedUpdate()
    {
        /*キャラクターの移動制御*/
        if (directorScript.pause_flg != true)
        {
            if (Input.GetKey("up"))
            {
                transform.Translate(0, 1 * speed, 0);
            }
            else if (Input.GetKey("down"))
            {
                transform.Translate(0, -1 * speed, 0);
            }
            else if (Input.GetKey("right"))
            {
                transform.Translate(1 * speed, 0, 0);
            }
            else if (Input.GetKey("left"))
            {
                transform.Translate(-1 * speed, 0, 0);
            }
            else
            {
                transform.Translate(variableJoystick.Horizontal * speed, variableJoystick.Vertical * speed, 0);
            }
            transform.position = new Vector3(Mathf.Clamp(transform.position.x, -2.2f, 2.2f),
                                             Mathf.Clamp(transform.position.y, 0.0f, 4.6f), 0);
        }

        /*宝箱関連*/
        delta += Time.deltaTime;
        if ((open_flg == true) || (open_flg_click == true))
        {
            if (delta > delta_const)
            {
                delta = 0;
                int gatya = Random.Range(0, 3);
                switch (open_lebel)
                {
                case 1:
                    if (treasurebox_lebel1_num > 0)
                    {
                        switch (gatya)
                        {
                        case 0:
                            weponGenerator.wepon_create_time *= 0.99f;
                            canvasScript.box_open_text("Auto:生成速度小アップ", "blue");
                            break;

                        case 1:
                            weponGenerator.auto_wepon_power += 20.0f;
                            canvasScript.box_open_text("Auto:攻撃力小アップ", "blue");
                            break;

                        case 2:
                            weponGenerator.click_wepon_power += 10.0f;
                            canvasScript.box_open_text("Click:攻撃力小アップ", "blue");
                            break;

                        default:
                            break;
                        }
                        treasurebox_lebel1_num--;
                    }
                    break;

                case 2:
                    if (treasurebox_lebel2_num > 0)
                    {
                        switch (gatya)
                        {
                        case 0:
                            weponGenerator.wepon_create_time *= 0.95f;
                            canvasScript.box_open_text("Auto:生成速度大アップ", "red");
                            break;

                        case 1:
                            weponGenerator.auto_wepon_power *= 1.2f;
                            canvasScript.box_open_text("Auto:攻撃力大アップ", "red");
                            break;

                        case 2:
                            weponGenerator.click_wepon_power *= 1.2f;
                            canvasScript.box_open_text("Click:攻撃力大アップ", "red");
                            break;

                        default:
                            break;
                        }
                        treasurebox_lebel2_num--;
                    }
                    break;

                default:
                    break;
                }
                treasurenum1.text_update();
                treasurenum2.text_update();
            }
            open_flg_click = false;
        }
    }