예제 #1
0
    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.tag == "Bill_Level_1" && player_level.GetLevel() == 1)
        {
            exp      += 1;
            time_exp += 1;
        }

        if (collision.gameObject.tag == "Bill_Level_2" && player_level.GetLevel() == 2)
        {
            exp      += 2;
            time_exp += 2;
        }

        if (collision.gameObject.tag == "Bill_Level_3" && player_level.GetLevel() == 3)
        {
            exp      += 3;
            time_exp += 3;
        }

        if (collision.gameObject.tag == "Bill_Level_4" && player_level.GetLevel() == 4)
        {
            exp      += 4;
            time_exp += 4;
        }

        if (collision.gameObject.tag == "Bill_Level_5" && player_level.GetLevel() == 5)
        {
            exp      += 5;
            time_exp += 5;
        }
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        // 速度が0.1以上なら
        if (rb.velocity.magnitude > 15f)
        {
            smoke_scale_up_state = true;

            // 再生
            if (!smoke.isEmitting)
            {
                smoke.Play();
            }
        }
        else
        {
            // 停止
            if (smoke.isEmitting)
            {
                smoke.Stop();
            }

            if (smoke_scale_up_state)
            {
                // スモークをプレイヤーレベルに合わせて大きくする
                smoke.transform.localScale = smoke_scale_base * player_level_script.GetLevel();

                smoke_scale_up_state = false;
            }
        }
    }
예제 #3
0
    /// <summary>
    /// 引っ張り操作
    /// </summary>
    private void PullController()
    {
        if (Input.GetMouseButtonDown(0))
        {
            rb.velocity        = Vector3.zero;
            rb.angularVelocity = Vector3.zero;

            this.start_pos = Input.mousePosition;

            start_direction *= 0;
        }
        else if (Input.GetMouseButtonUp(0))
        {
            end_pos = Input.mousePosition;

            powor = (player_parametor_script.DistFlat * player_powor[player_level_manager_script.GetLevel() - 1]);

            powor *= player_parametor_script.PlayerSkinPramSpeed[Variable_Manager.Instance.GetSetAvatarNumber];

            start_direction = (start_pos - end_pos).normalized;

            //! カウントダウン後動けるようになる
            if (time_script.GetGamePlayState)
            {
                rb.AddForce(new Vector3(start_direction.x * powor, 0f, start_direction.y * powor), ForceMode.Impulse);
            }
        }
    }
예제 #4
0
파일: Bill_Destroy.cs 프로젝트: st03321/gls
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Player")
        {
            if (bill_level < player_level_script.GetLevel())
            {
                crash_copy = Instantiate(crash, transform.position, transform.rotation);

                crash_copy.transform.localScale *= bill_level;

                gameObject.SetActive(false);

                Vibration.Vibrate(10);
            }
        }

        //Text _text = text_.GetComponent<Text>();
        //_text.text = "" + player_level_script.GetLevel();
    }
예제 #5
0
    // Update is called once per frame
    void LateUpdate()
    {
        // スピードが0になったらレベルに合わせてカメラの被写界深度変更
        if (script.GetLevel() > old_player_level)
        {
            if (zoom_state == false)
            {
                ZoomCamera();
                old_player_level = script.GetLevel();

                zoom_state = true;
            }
        }

        if (script.GetSpeed() > 0f)
        {
            zoom_state = false;
        }

        //FovTransform();
    }
예제 #6
0
    private void ArrowController()
    {
        // 左クリックを押したときに矢印を表示する
        if (Input.GetMouseButtonDown(0))
        {
            // マウスの場所を保存(始点)
            base_mouse_pos = Input.mousePosition;

            // 矢印をプレイヤーを中心にして飛ばしたい方向へ移動させる
            transform.position = player.transform.position
                                 + (new Vector3(transform.right.x, 0, transform.right.z).normalized
                                    *((player.transform.localScale.y / 2)));

            // 矢印の表示
            spriteRenderer.enabled = true;
        }

        // 左クリックを押したまま動かすと矢印を飛ばしたい方向へ回転しプレイヤーを中心に移動させる
        if (Input.GetMouseButton(0))
        {
            // 始点を中心にしてマウスを動かしている場所に対しての角度
            float angle = Mathf.Atan2(base_mouse_pos.y - Input.mousePosition.y, base_mouse_pos.x - Input.mousePosition.x);

            // 矢印の回転
            transform.rotation = Quaternion.Euler(new Vector3(90f, -(angle * Mathf.Rad2Deg), 0));

            // 左クリックを押した場所と現在動かしている場所の距離の計算
            dist = (base_mouse_pos - Input.mousePosition).magnitude;

            // 引っ張り上限
            if (dist >= 3f)
            {
                dist = 3f;
            }

            // 矢印をプレイヤーを中心にして飛ばしたい方向へ移動させる
            transform.position = player.transform.position
                                 + (new Vector3(transform.right.x, 0, transform.right.z).normalized
                                    *((player.transform.localScale.y / 2)));

            //// 引っ張りに対して矢印を引き延ばす
            transform.localScale = new Vector3(dist * player_level_script.GetLevel(), dist * player_level_script.GetLevel(), transform.localScale.z);
        }

        // 左クリックを放したときに矢印を消す
        if (Input.GetMouseButtonUp(0))
        {
            spriteRenderer.enabled = false;
        }
    }
예제 #7
0
    // Start is called before the first frame update
    void Start()
    {
        for (int i = 0; i < fov_level.Length; i++)
        {
            fov_level[i] = fov_base + (10 * i);
        }

        script = game_manager.GetComponent <Player_Level_Manager>();

        main_cam = gameObject.GetComponent <Camera>();

        prevTargetPos = player.transform.position;

        old_player_level = script.GetLevel();
    }
예제 #8
0
 // Start is called before the first frame update
 void Start()
 {
     smoke_scale_base           = player_parametor_script.SmokeSize;
     smoke.transform.localScale = smoke_scale_base * player_level_script.GetLevel();
 }
예제 #9
0
    /// <summary>
    /// ビルが破壊可能かどうか
    /// </summary>
    private void BillPossible()
    {
        if (bill_level < script_player.GetLevel())
        {
            if (bill_level == 1)
            {
                // GameObject型の配列billsに、"Bill_Level_1"タグのついたオブジェクトをすべて格納
                GameObject[] bills = GameObject.FindGameObjectsWithTag("Bill_Level_1");

                // GameObject型の変数billに、billsの中身を順番に取り出す。
                // foreachは配列の要素の数だけループします。
                foreach (GameObject bill in bills)
                {
                    // コライダーを有効にする
                    bill.GetComponent <BoxCollider>().isTrigger = true;
                }
            }

            if (bill_level >= 2)
            {
                // GameObject型の配列billsに、"Bill_Level_2"タグのついたオブジェクトをすべて格納
                GameObject[] bills = GameObject.FindGameObjectsWithTag("Bill_Level_2");

                // GameObject型の変数billに、billsの中身を順番に取り出す。
                // foreachは配列の要素の数だけループします。
                foreach (GameObject bill in bills)
                {
                    // コライダーを有効にする
                    bill.GetComponent <BoxCollider>().isTrigger = true;
                }
            }

            if (bill_level >= 3)
            {
                // GameObject型の配列billsに、"Bill_Level_3"タグのついたオブジェクトをすべて格納
                GameObject[] bills = GameObject.FindGameObjectsWithTag("Bill_Level_3");

                // GameObject型の変数billに、billsの中身を順番に取り出す。
                // foreachは配列の要素の数だけループします。
                foreach (GameObject bill in bills)
                {
                    // コライダーを有効にする
                    bill.GetComponent <BoxCollider>().isTrigger = true;
                }
            }

            if (bill_level >= 4)
            {
                // GameObject型の配列billsに、"Bill_Level_3"タグのついたオブジェクトをすべて格納
                GameObject[] bills = GameObject.FindGameObjectsWithTag("Bill_Level_4");

                // GameObject型の変数billに、billsの中身を順番に取り出す。
                // foreachは配列の要素の数だけループします。
                foreach (GameObject bill in bills)
                {
                    // コライダーを有効にする
                    bill.GetComponent <BoxCollider>().isTrigger = true;
                }
            }

            if (bill_level >= 5)
            {
                // GameObject型の配列billsに、"Bill_Level_3"タグのついたオブジェクトをすべて格納
                GameObject[] bills = GameObject.FindGameObjectsWithTag("Bill_Level_5");

                // GameObject型の変数billに、billsの中身を順番に取り出す。
                // foreachは配列の要素の数だけループします。
                foreach (GameObject bill in bills)
                {
                    // コライダーを有効にする
                    bill.GetComponent <BoxCollider>().isTrigger = true;
                }
            }

            bill_level++;

            //Text _text = text_.GetComponent<Text>();
            //_text.text = "" + bill_level;
        }
    }
예제 #10
0
 // Start is called before the first frame update
 void Start()
 {
     rb = GetComponent <Rigidbody>();
     player_level_script        = game_manager.GetComponent <Player_Level_Manager>();
     smoke.transform.localScale = smoke_scale_base * player_level_script.GetLevel();
 }