Exemplo n.º 1
0
    void Start()
    {
        damage_hit = GameObject.Find("damage_hit");
        script     = damage_hit.GetComponent <Player_damage_Endless>();
        warning    = GameObject.Find("Warning");
        script2    = warning.GetComponent <Warning3>();

        img       = GetComponent <Image>();
        img.color = Color.clear;

        img1       = GetComponent <Image>();
        img1.color = Color.clear;

        img2       = GetComponent <Image>();
        img2.color = Color.clear;

        img3       = GetComponent <Image>();
        img3.color = Color.clear;
        Debug.Log("AA:" + scene_cnt);
    }
Exemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        life_num = Player_damage_Endless.GetLife();
        bool d_f = Warning3.Set_dragon_eye();

        //スケルトンの出現制御のフラグ(Warning3.csより参照)
        Endless_f1_Warning_Boss = script1.Endless_f1_Warning;
        Endless_f2_Warning_Boss = script1.Endless_f2_Warning;
        Endless_f3_Warning_Boss = script1.Endless_f3_Warning;
        Endless_f4_Warning_Boss = script1.Endless_f4_Warning;
        Boss_Endless_f          = false;
        if (d_f == true && transform.localPosition.x > 14.0f || transform.localPosition.y > 2.0f)
        {
            transform.Translate(-1.0f, -1.0f, 0);
            c_wait_isTrigger.isTrigger = false;
        }
        if (transform.localPosition.x <= 14.0f || transform.localPosition.y <= 2.0f)
        {
            Fire.SetActive(true);
            boss_sound.SetActive(true);
            boss_sound_play       = true;
            fire_start_position_f = true;
            fire_start_position_x = Fire.transform.position.x;
            fire_start_position_y = Fire.transform.position.y;
            dragon_f = true;
        }
        if (little_f == true)
        {
            litlle_time += Time.deltaTime;
            if (litlle_time >= 2.0f)
            {
                litlle.SetActive(false);
                litlle_time = 0;
                little_f    = false;
            }
        }
        if (Time.time > nextTime && time_cnt < 40 && time_f == true)
        {
            Renderer ren = gameObject.GetComponent <Renderer>();
            ren.enabled = !ren.enabled;
            nextTime   += interval;
            time_cnt++;
            if (time_cnt == 40)
            {
                time_cnt = 0;
                time_f   = false;
            }
        }

        if (Boss_HP <= 0)
        {
            stage_fade.transform.Translate(-10.0f, 0, 0);
            //BossObj.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, alpha.a);
            if (stage_fade.transform.position.x <= 10.0f)
            {
                boss_sound_play = false;
                Get_Stage_lv    = PlayerPrefs.GetInt("Stage_Lv", 1);
                Get_play_cnt    = PlayerPrefs.GetInt("play_cnt", 0);
                Get_Stage_lv   += 1;
                Get_play_cnt   += 1;
                PlayerPrefs.SetInt("Heart", life_num);
                PlayerPrefs.SetInt("Stage_Lv", Get_Stage_lv);
                PlayerPrefs.SetInt("play_cnt", Get_play_cnt);
                PlayerPrefs.Save();
                LoadScene();
                //Destroy(gameObject);
                //Destroy(Fire.gameObject);
            }
        }
    }
Exemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        combo_skeleton_Endless_add3 = false;
        life = Player_damage_Endless.GetLife();
        if (count < 1)
        {
            transform.Translate(move_x, 0, 0);
        }
        space_check_f = script.space_check;    //新しく変数を宣言してその中にmoveの変数space_checkを代入する。
        //--------------------------
        if (!GetComponent <SpriteRenderer>().isVisible&& transform.position.x <= 0)
        {
            Destroy(gameObject);
        }
        //--------------------------

        if (count >= 1)
        {
            Destroy(GetComponent <Animator>());
            MainSpriteRenderer.sprite = DebrisbySprite;
            debris_time += Time.deltaTime;
            if (debris_time >= 2.0f)
            {
                //------リベンジ---------------
                if (skill == 8 && life == 1)
                {
                    if (lv == 1)
                    {
                        point *= 1;
                    }
                    if (lv > 1 && lv < 30)
                    {
                        point *= 2;
                    }
                    if (lv >= 30 && lv < 60)
                    {
                        point *= 3;
                    }
                    if (lv >= 60 && lv < 90)
                    {
                        point *= 4;
                    }
                    if (lv >= 90 && lv < 100)
                    {
                        point *= 5;
                    }
                    if (lv >= 100)
                    {
                        point *= 7;
                    }
                }
                //------リベンジ(終わり)---------------
                debris_time = 0;
                Destroy(gameObject);
            }
        }

        /*
         * tatumaki_hit = Tatumaki.Tatumaki_OK();
         * if (tatumaki_hit)
         * {
         *  tatumaki_hit_cnt = 0;
         * }
         * if (tatumaki_hit && tatumaki_hit_cnt == 0)
         * {
         *  tatumaki_hit_cnt = 1;
         *  s_Object = GetComponent<Collider2D>();
         *  s_Object.isTrigger = false;
         *  if (count < 1)
         *  {
         *      move_x = 0.4f;
         *  }
         *  player_hit_f++;
         *  if (player_hit_f == 1 && count < 1)
         *  {
         *      Invoke("Skeske", 1);
         *      sound01.PlayOneShot(sound01.clip);
         *  }
         * }
         */
    }
Exemplo n.º 4
0
    // Update is called once per frame
    void Update()
    {
        if (GetComponent <SpriteRenderer>().isVisible)
        {
            player_show = true;
        }
        else
        {
            player_show = false;
        }
        if (Input.GetKeyDown(KeyCode.L))
        {
            Skill_Button_OK();
        }
        GetHeart_Dell = Player_damage_Endless.GetHeartDel();
        if (GetHeart_Dell == true)
        {
            GetHeartDate();
            GetHeart_Dell = false;
        }
        boss_sound_f = Boss_Endless2.Boss_Sound_Play_f();
        Debug.Log("life = " + life);
        if (count > 0)
        {
            Heart_Add_f   = false;
            amountcount   = Skillobj.fillAmount;
            Skilltex.text = string.Format("" + count);
            if (roop)
            {
                //Reduce fill amount over 30 seconds
                Skillobj.fillAmount -= 1.0f / countTime * Time.deltaTime;
            }
            else if (!roop)
            {
                Skillobj.fillAmount += 1.0f / countTime * Time.deltaTime;
            }

            if (Skillobj.fillAmount == 0 || Skillobj.fillAmount == 1)
            {
                count = count - 1;
                Skillobj.fillClockwise = !Skillobj.fillClockwise;
                roop = !roop;
            }
        }
        if (count == 0)
        {
            Skilltex.text = string.Format("OK");
            gauge_check   = true;
        }
        if (skill_ok == true && gauge_check == true && skill == 1)
        {
            kobushi_f = true;
        }
        if (skill_ok == true && gauge_check == true && skill == 2)
        {
            tatumaki_f = true;
        }
        if (skill_ok == true && gauge_check == true && skill == 4)
        {
            GetHeartDate();
            Heart_anime_Finish = false;
            life_saisei_f      = true;
            gauge_check        = false;
            skill_ok           = false;
            if (life < 6)
            {
                life += 1;
            }
            SaveHeartDate();
            Heart_Add_f = true;
            count       = 5;
        }
        if (skill_ok == true && gauge_check == true && skill == 7)
        {
            invisible_f = true;
        }
        //------拳--------------
        if (kobushi_f == true)
        {
            kobushi.SetActive(true);
            if (kobushi_ground_hit == 1)
            {
                kobushi.transform.position += new Vector3(4, 0);
            }
            if (kobushi_ground_hit == 2)
            {
                kobushi.transform.position -= new Vector3(4, 0);
            }
            if (kobushi.transform.position.x >= kobushi_start + kobushi_dx)
            {
                kobushi_ground_hit = 2;
            }
            if (kobushi.transform.position.x <= kobushi_start && gauge_check == true)
            {
                kobushi_ground_hit = 0;
                skill_ok           = false;
                gauge_check        = false;
                kobushi_f          = false;
                count = 5;
                pos.x = kobushi_start;
                pos.y = kobushi_start_y;
                kobushi.transform.position = pos;
                kobushi.SetActive(false);
            }
        }
        //------拳(終わり)--------------
        //------竜巻---------------
        if (tatumaki_f == true)
        {
            timer += Time.deltaTime;
            tatumaki.SetActive(true);
            Tatumaki_Tran.DOScale(endValue: new Vector3(2.5f, 2.5f, 2.5f), duration: 1.0f);
            if (timer >= tatumaki_timer)
            {
                gauge_check = false;
                tatumaki_f  = false;
                skill_ok    = false;
                Tatumaki_Tran.DOScale(endValue: new Vector3(0f, 0f, 0f), duration: 1.0f);
                tatumaki.SetActive(false);
                timer = 0;
                count = 5;
            }
        }
        //------竜巻(終わり)------
        //------ハート再生---------------
        if (life_saisei_f == true)
        {
            if (life == 1)
            {
                /*
                 * HeartObj1.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 * HeartObj2.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 * HeartObj3.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj4.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 * HeartObj5.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 * HeartObj6.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 */
            }
            if (life == 2)
            {
                if (Heart_anime_Finish == false)
                {
                    Heart2_Particle.Play();
                    Heart_anime_Finish = true;
                }

                /*
                 * HeartObj1.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 * HeartObj2.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj3.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj4.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 * HeartObj5.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 * HeartObj6.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 */
            }
            if (life == 3)  //スタート時
            {
                if (Heart_anime_Finish == false)
                {
                    Heart1_Particle.Play();
                    Heart_anime_Finish = true;
                }

                /*
                 * HeartObj1.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj2.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj3.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj4.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 * HeartObj5.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 * HeartObj6.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 */
            }
            if (life == 4)
            {
                if (Heart_anime_Finish == false)
                {
                    Heart4_Particle.Play();
                    Heart_anime_Finish = true;
                }

                /*
                 * HeartObj1.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj2.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj3.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj4.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj5.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 * HeartObj6.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 */
            }
            if (life == 5)
            {
                if (Heart_anime_Finish == false)
                {
                    Heart5_Particle.Play();
                    Heart_anime_Finish = true;
                }

                /*
                 * HeartObj1.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj2.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj3.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj4.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj5.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj6.GetComponent<SpriteRenderer>().color = new Color(0, 0, 0, 255);
                 */
            }
            if (life == 6)
            {
                if (Heart_anime_Finish == false)
                {
                    Heart6_Particle.Play();
                    Heart_anime_Finish = true;
                }

                /*
                 * HeartObj1.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj2.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj3.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj4.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj5.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 * HeartObj6.GetComponent<SpriteRenderer>().color = new Color(255, 255, 255, 255);
                 */
            }
        }
        //------ハート再生(終わり)---------------
        //------無敵---------------
        if (invisible_f == true)
        {
            stage_sound.SetActive(false);
            Boss_Sound.SetActive(false);
            Invisible_Sound.SetActive(true);
            Invisible_timer += Time.deltaTime;
            Invisible_atari.SetActive(true);
            bless_hit.SetActive(false);
            //durationの時間ごとに色が変わる
            float phi       = Time.time / duration * 2 * Mathf.PI;
            float amplitude = Mathf.Cos(phi) * 0.5F + 0.5F;
            //色をRGBではなくHSVで指定
            player.GetComponent <Renderer>().material.color = Color.HSVToRGB(amplitude, 1, 1);
            if (lv7 >= 1 && lv7 < 30)
            {
                if (Invisible_timer >= 4.0f)
                {
                    skill_ok    = false;
                    gauge_check = false;
                    count       = 5;
                    Invisible_atari.SetActive(false);
                    invisible_f     = false;
                    Invisible_timer = 0;
                    player.GetComponent <Renderer>().material.color = Player_color;
                    Invisible_Sound.SetActive(false);
                    bless_hit.SetActive(true);
                    if (boss_sound_f == false)
                    {
                        stage_sound.SetActive(true);
                    }
                    if (boss_sound_f == true)
                    {
                        Boss_Sound.SetActive(true);
                    }
                }
            }
            if (lv7 >= 30 && lv7 < 60)
            {
                if (Invisible_timer >= 6.0f)
                {
                    skill_ok    = false;
                    gauge_check = false;
                    count       = 5;
                    Invisible_atari.SetActive(false);
                    invisible_f     = false;
                    Invisible_timer = 0;
                    player.GetComponent <Renderer>().material.color = Player_color;
                    Invisible_Sound.SetActive(false);
                    bless_hit.SetActive(true);
                    if (boss_sound_f == false)
                    {
                        stage_sound.SetActive(true);
                    }
                    if (boss_sound_f == true)
                    {
                        Boss_Sound.SetActive(true);
                    }
                }
            }
            if (lv7 >= 60 && lv7 < 90)
            {
                if (Invisible_timer >= 8.0f)
                {
                    skill_ok    = false;
                    gauge_check = false;
                    count       = 5;
                    Invisible_atari.SetActive(false);
                    invisible_f     = false;
                    Invisible_timer = 0;
                    player.GetComponent <Renderer>().material.color = Player_color;
                    Invisible_Sound.SetActive(false);
                    bless_hit.SetActive(true);
                    if (boss_sound_f == false)
                    {
                        stage_sound.SetActive(true);
                    }
                    if (boss_sound_f == true)
                    {
                        Boss_Sound.SetActive(true);
                    }
                }
            }
            if (lv7 >= 90 && lv7 < 100)
            {
                if (Invisible_timer >= 9.0f)
                {
                    skill_ok    = false;
                    gauge_check = false;
                    count       = 5;
                    Invisible_atari.SetActive(false);
                    invisible_f     = false;
                    Invisible_timer = 0;
                    player.GetComponent <Renderer>().material.color = Player_color;
                    Invisible_Sound.SetActive(false);
                    bless_hit.SetActive(true);
                    if (boss_sound_f == false)
                    {
                        stage_sound.SetActive(true);
                    }
                    if (boss_sound_f == true)
                    {
                        Boss_Sound.SetActive(true);
                    }
                }
            }
            if (lv7 >= 100)
            {
                if (Invisible_timer >= 10.0f)
                {
                    skill_ok    = false;
                    gauge_check = false;
                    count       = 5;
                    Invisible_atari.SetActive(false);
                    invisible_f     = false;
                    Invisible_timer = 0;
                    player.GetComponent <Renderer>().material.color = Player_color;
                    Invisible_Sound.SetActive(false);
                    bless_hit.SetActive(true);
                    if (boss_sound_f == false)
                    {
                        stage_sound.SetActive(true);
                    }
                    if (boss_sound_f == true)
                    {
                        Boss_Sound.SetActive(true);
                    }
                }
            }
        }
        //------無敵(終わり)---------------
    }