private void Start()
 {
     startTimeBtwAttack = 0.1f;
     rb         = GetComponent <Rigidbody>();
     compPlayer = GetComponent <PlayerContloller>();
     enemyStun  = GetComponent <EnemyType2>();
 }
Exemplo n.º 2
0
 private void Start()
 {
     playerData       = PlayerData.GetInstance();
     cam              = GameObject.Find("CameraContainer");
     playerController = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerContloller>();
     camFollow        = cam.GetComponent <CameraFolow>();
 }
    void Start()
    {
        DamageAnim = GetComponent <Animator>();
        playerData = PlayerData.GetInstance();
        //playerData.Reset(); リセット(死んだとき)
        hp_Recovery = HP_Recovery.GetInstance();

        currentHp = playerData.hp;

        Hp_Rec          = hp_Recovery.Hp_Rec;
        CharaController = GetComponent <CharacterController>();
        //Sliderを満タンにする。

        //現在のHPを最大HPと同じに。
        //  currentHp = maxHp;
        checkPoint = GetComponent <CheckPoint>();
        hurtPanel  = GameObject.Find("PlayerHudCanvas").transform.Find("HurtPanel").gameObject;
        Debug.Log("Start currentHp : " + currentHp);

        HPUI = GameObject.Find("PlayerHudCanvas").
               transform.GetChild(0).transform.GetChild(0).
               GetComponent <Image>();

        SetHealth(playerData.maxHp);

        cam              = GameObject.Find("CameraContainer");
        camFollow        = cam.GetComponent <CameraFolow>();
        playerController = GetComponent <PlayerContloller>();
    }
    void Start()
    {
        value  = 0;
        value2 = 0;
        value3 = 0;
        value4 = 0;

        y = 0.0f;
        if (gameObject.tag == "bottom2")
        {
            //gameObject.SetActive(false);
        }
        if (gameObject.tag == "bottom")
        {
            //indicationLight.SetActive(false);
        }
        if (triger == GameObject.FindGameObjectWithTag("left2"))
        {
            if (triger != null)
            {
                triger.SetActive(false);
            }
        }
        player     = GameObject.Find("Ruby");
        controller = player.GetComponent <PlayerContloller>();//playerのscriptに値を送るために、controllerという変数を宣言する

        cam        = Camera.main.gameObject;
        camBasePos = cam.transform.position;

        Button     = gameObject.transform.GetChild(0).gameObject;
        buttonAnim = Button.GetComponent <Animator>();
    }
Exemplo n.º 5
0
 void Start()
 {
     health          = maxHealth;
     enemyController = GetComponent <EnemyType2>();
     enemyRuner      = GetComponent <Enemy1>();
     player          = GameObject.Find("Ruby");
     CameraShake     = GameObject.Find("Main Camera");
     CameraShake.GetComponent <Animator>();
     playerConytoller = player.GetComponent <PlayerContloller>();
     slider.value     = CalculateHealth();
 }
Exemplo n.º 6
0
    void OnTriggerStay(Collider other)

    {
        PlayerContloller controller = other.GetComponent <PlayerContloller>();

        if (other.gameObject.name == "Ruby")
        {
            shijiBox.SetActive(true);
            textAnimator.SetTrigger("text");
        }
    }
Exemplo n.º 7
0
    void OnTriggerStay(Collider other)

    {
        PlayerContloller controller = other.GetComponent <PlayerContloller>();

        if (other.gameObject.name == "Ruby")
        {
            if (Input.GetKeyDown("c"))
            {
                controller.Move(-1);
                player.transform.Rotate(0, 90, 0);
                afterTrigger.transform.Translate(0.0f, 0.0f, -1.5f);
                transform.Translate(0.0f, 0.0f, -3f);
                cam.SetBool("0to90Rotator", true);
                button.SetBool("rotator", true);
            }
        }
    }
Exemplo n.º 8
0
    void OnTriggerStay(Collider other)

    {
        PlayerContloller controller = other.GetComponent <PlayerContloller>();

        if (other.gameObject.name == "Ruby")
        {
            shijiBox.SetActive(true);
            textAnimator.SetTrigger("text");
            if (Input.GetKeyDown("c"))
            {
                controller.Move(2);
                player.transform.Rotate(0, 90, 0);
                cam.SetBool("flipCamera2", true);
                button.SetBool("rotator", true);
                shijiBox.SetActive(false);
                Destroy(gameObject);
                //RCube.transform.LookAt(target);
            }
        }
    }
    void OnTriggerStay(Collider other)

    {
        PlayerContloller controller = other.GetComponent <PlayerContloller>();

        if (other.gameObject.name == "Ruby")
        {
            if (Input.GetKeyDown("c"))
            {
                if (value.originValue == 1)
                {
                    controller.Move(0);
                    player.transform.Rotate(0.0f, 90.0f, 0.0f);
                    //afterTrigger.transform.Translate(0.0f, 0.0f, 3.0f);
                    //transform.Translate(0.0f, 0.0f, 1.5f);
                    button1.transform.Translate(2f, 0.0f, 0.0f);
                    button2.transform.Translate(0.0f, 0.0f, 3.0f);
                    cam.SetBool("0to90num2", true);
                    cam.SetBool("-180to-270Rotator", false);
                    button.SetBool("rotator", true);
                }
            }
        }
    }
Exemplo n.º 10
0
    void OnTriggerStay(Collider other)

    {
        PlayerContloller controller = other.GetComponent <PlayerContloller>();

        if (other.gameObject.name == "Ruby")
        {
            if (Input.GetKeyDown("c"))
            {
                controller.Move(3);
                player.transform.Rotate(0, 90, 0);
                //afterTrigger.transform.Translate(0.0f, 0.0f, -30f);
                //transform.Translate(0.0f, 0.0f, -3f);
                button1.transform.Translate(0.0f, 0.0f, -1.0f);
                button2.transform.Translate(-2.0f, 0.0f, 0.0f);
                cam.SetBool("-180to-270", true);
                cam.SetBool("-90to-180", false);
                cam.SetBool("0to-90Rotator", false);
                originValue = 1;

                button.SetBool("rotator", true);
            }
        }
    }
    // Update is called once per frame
    void Update()
    {
        PlayerContloller controller = player.GetComponent <PlayerContloller>(); //playerのscriptに値を送るために、controllerという変数を宣言する

        Button.transform.rotation = cam.transform.rotation;                     //ボタンの正面はカメラをついてくる


        if (triger.tag == "Stage4Middle")
        {
            if (isRot == true)
            {
                y += Time.deltaTime * 60.0f; //-90度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(3);          //playerControllerスクリプトに1の値を送って、プレイヤーの動きを変える

                controller.CharaController.enabled = false;

                if (y >= 90.0f) //is close to the triger tag rigth)//-90度を超えたら回転を止める
                {
                    isRot = false;

                    controller.CharaController.enabled = true;
                }
            }

            else if (isRot2 == true)          //反対側に回転させたい場合
            {
                y += Time.deltaTime * -60.0f; //0度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(0);

                controller.CharaController.enabled = false;

                if (y <= 0.0f)
                {
                    controller.CharaController.enabled = true;
                    isRot2 = false;
                }
            }
        }
        else if (triger.tag == "Stage4Rigth")
        {
            if (value3 == 1)
            {
                triger.SetActive(false);
            }
            if (isRot == true)
            {
                y += Time.deltaTime * -60.0f; //-90度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(0);           //playerControllerスクリプトに1の値を送って、プレイヤーの動きを変える

                controller.CharaController.enabled = false;

                if (y <= 0.0f) //is close to the triger tag rigth)//-90度を超えたら回転を止める
                {
                    isRot = false;
                    controller.CharaController.enabled = true;
                }
            }

            else if (isRot2 == true)         //反対側に回転させたい場合
            {
                y += Time.deltaTime * 60.0f; //0度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(3);

                controller.CharaController.enabled = false;

                if (y >= 90.0f)
                {
                    controller.CharaController.enabled = true;
                    isRot2 = false;
                }
            }
        }
        else if (triger.tag == "Stage4Left")
        {
            if (isRot == true)
            {
                y += Time.deltaTime * 60.0f; //-90度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(2);          //playerControllerスクリプトに1の値を送って、プレイヤーの動きを変える

                controller.CharaController.enabled = false;

                if (y >= 180.0f) //is close to the triger tag rigth)//-90度を超えたら回転を止める
                {
                    isRot = false;
                    controller.CharaController.enabled = true;
                }
            }

            else if (isRot2 == true)          //反対側に回転させたい場合
            {
                y += Time.deltaTime * -60.0f; //0度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(3);

                controller.CharaController.enabled = false;

                if (y <= 90.0f)
                {
                    controller.CharaController.enabled = true;
                    isRot2 = false;
                }
            }
        }
        else if (triger.tag == "Stage4LeftBack")
        {
            if (isRot == true)
            {
                y += Time.deltaTime * 60.0f; //-90度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(1);          //playerControllerスクリプトに1の値を送って、プレイヤーの動きを変える

                controller.CharaController.enabled = false;

                if (y >= 270.0f) //is close to the triger tag rigth)//-90度を超えたら回転を止める
                {
                    isRot = false;
                    controller.CharaController.enabled = true;
                }
            }

            else if (isRot2 == true)          //反対側に回転させたい場合
            {
                y += Time.deltaTime * -60.0f; //0度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(2);

                controller.CharaController.enabled = false;

                if (y <= 180.0f)
                {
                    controller.CharaController.enabled = true;
                    isRot2 = false;
                }
            }
        }
        else if (triger.tag == "Stage4Rigth2")
        {
            if (isRot == true)
            {
                y += Time.deltaTime * 60.0f; //-90度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(0);          //playerControllerスクリプトに1の値を送って、プレイヤーの動きを変える

                controller.CharaController.enabled = false;

                if (y >= 360.0f) //is close to the triger tag rigth)//-90度を超えたら回転を止める
                {
                    isRot = false;
                    controller.CharaController.enabled = true;
                    trigerLeft2.SetActive(true);//最初の面に戻るために新しトリガーを使う
                }
            }

            else if (isRot2 == true)          //反対側に回転させたい場合
            {
                y += Time.deltaTime * -90.0f; //0度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(1);

                controller.CharaController.enabled = false;

                if (y <= 270.0f)
                {
                    controller.CharaController.enabled = true;
                    isRot2 = false;
                }
            }
        }
        else if (triger.tag == "Stage4Left2")
        {
            if (isRot == true)
            {
                y += Time.deltaTime * 60.0f;//-360度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);

                controller.Move(3);

                //controller.CharaController.enabled = false;

                if (y >= 450.0f)//-360度を超えたら回転を止める
                {
                    //controller.CharaController.enabled = true;
                    isRot = false;

                    value  = 0;
                    value2 = 0;
                    value3 = 0;
                    y      = 90.0f;
                    trigerLeft2.SetActive(true);//trigleftを発動する
                    triger.SetActive(false);
                }
            }
        }
    }
Exemplo n.º 12
0
    void Update()
    {
        PlayerContloller controller = player.GetComponent <PlayerContloller>(); //playerのscriptに値を送るために、controllerという変数を宣言する

        Button.transform.rotation = cam.transform.rotation;                     //ボタンの正面はカメラをついてくる
        //if (turnFreezTimer <= 3.0f)
        //{
        //    controller.CharaController.enabled = false;
        //    controller.h = 0.0f;
        //    turnFreezTimer += Time.deltaTime;
        //    Debug.Log(turnFreezTimer);

        //    if (turnFreezTimer >= 3.0f)
        //    {
        //        controller.CharaController.enabled = true;

        //    }

        if (triger.tag == "rigth" || triger.tag == "YellowRound")
        {
            //turnFreezTimer = 0.0f;
            if (isRot == true)
            {
                y += Time.deltaTime * -60.0f; //-90度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(1);           //playerControllerスクリプトに1の値を送って、プレイヤーの動きを変える

                if (y <= -90.0f)              //is close to the triger tag rigth)//-90度を超えたら回転を止める
                {
                    isRot = false;

                    buttonAnim.SetBool("rotator", false);    //ボタンのアニメーションを発動する
                }
            }

            else if (isRot2 == true)         //反対側に回転させたい場合
            {
                y += Time.deltaTime * 60.0f; //0度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(0);

                if (y >= 0.0f)
                {
                    isRot2 = false;
                    buttonAnim.SetBool("rotator", false);    //ボタンのアニメーションを発動する
                }
            }
        }


        else if (triger.tag == "AfterYellowRound")
        {
            if (isRot == true)
            {
                y += Time.deltaTime * 60.0f; //-90度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(3);          //playerControllerスクリプトに1の値を送って、プレイヤーの動きを変える


                if (camOffsetX > -5)
                {
                    camOffsetX += Time.deltaTime - 1f;
                    cam.GetComponent <CameraFolow>().offset = new Vector3(camOffsetX, 0, -5);
                }


                if (y >= 90.0f) //is close to the triger tag rigth)//-90度を超えたら回転を止める
                {
                    isRot = false;
                }
            }

            else if (isRot2 == true)          //反対側に回転させたい場合
            {
                y += Time.deltaTime * -60.0f; //0度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                if (camOffsetX < 5)
                {
                    camOffsetX += Time.deltaTime + 1f;
                    cam.GetComponent <CameraFolow>().offset = new Vector3(camOffsetX, 0, camOffsetZ);
                }
                if (camOffsetZ > -5)
                {
                    camOffsetZ += Time.deltaTime - 1f;
                    cam.GetComponent <CameraFolow>().offset = new Vector3(camOffsetX, 0, camOffsetZ);
                }
                controller.Move(0);

                if (y <= 0.0f)
                {
                    isRot2 = false;
                }
            }
        }
        else if (triger.tag == "InSecondPart")
        {
            if (isRot == true)
            {
                y += Time.deltaTime * -60.0f; //-90度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(0);           //playerControllerスクリプトに1の値を送って、プレイヤーの動きを変える


                if (y <= 0.0f) //is close to the triger tag rigth)//-90度を超えたら回転を止める
                {
                    isRot = false;
                }
            }

            else if (isRot2 == true)         //反対側に回転させたい場合
            {
                y += Time.deltaTime * 60.0f; //0度までカメラを回転する
                cam.transform.localRotation = Quaternion.Euler(0.0f, y, 0.0f);
                controller.Move(3);


                if (y >= 90.0f)
                {
                    isRot2 = false;
                }
            }
        }
    }