Ejemplo n.º 1
0
    void killed(GameObject player)
    {
        _state = STATE.STATE_DETH;
        _anim.SetBool("dead", true);
        GetComponent <Collider2D> ( ).isTrigger = true;
        plyaer script = player.GetComponent <plyaer> ();

        if (script)
        {
            script.attack( );
        }
        double random = Random.Range(0, 100) / 100.0;

        if (_item && random < _drop_rate)
        {
            Instantiate(_item, transform.position + new Vector3(2, 2, 0), Quaternion.identity);
        }
        Destroy(gameObject, 2.0f);
        _skipped_dir = transform.position - _player.transform.position;
        GameObject boss = GameObject.Find("BossPop");

        if (boss)
        {
            boss.gameObject.GetComponent <popBoss> ().hate();
        }
    }
Ejemplo n.º 2
0
    public float boss_loopTime  = 79.0f;         //BGMのループポイント

    // Use this for initialization
    void Start()
    {
        AudioSource[] audioSourses = GetComponents <AudioSource>();
        se_beep  = audioSourses[0];
        BGM_game = audioSourses[1];
        BGM_boss = audioSourses[2];

        player_sc = GameObject.Find("player");
        plyaer_sc = player_sc.GetComponent <plyaer> ();
    }
Ejemplo n.º 3
0
    public void addCombo( )       // エネミーのスクリプトから呼ばれる
    {
        plyaer player = GameObject.Find("player").GetComponent <plyaer>();

        if (!player.isDead( ))
        {
            _combo++;
            _time = 0.0f;
        }
    }
Ejemplo n.º 4
0
    //NEXT BUTTON
    public void DisplayNextSentence( )
    {
        //もしCount = 0 to END
        if (sentences.Count == 0 && course_Dialogue.MoveFlag == true)
        {
            EndDialogue();
            return;
        }
        if (Healsentences.Count == 0 && course_Dialogue.HealFlag == true)
        {
            EndDialogue();
            return;
        }
        if (Attacksentences.Count == 0 && course_Dialogue.AttackFlag == true)
        {
            EndDialogue();
            return;
        }

        if (Endsentences.Count == 0 && course_Dialogue.EndFlag == true)
        {
            //終わった、マップに移動します
            SceneManager.LoadScene("select");
            EndDialogue();
            return;
        }

        //セリフ処理
        //MOVEセリフ
        if (course_Dialogue.MoveFlag == true)
        {
            string sentence = sentences.Dequeue();
            dialogueText.text = sentence;
            //セリフの何番目に執行する
            if (sentences.Count == MovePitctureDialogueStart)
            {
                MovePitcture.SetActive(true);
            }
        }

        //HPセリフ
        if (course_Dialogue.HealFlag == true)
        {
            string Healsentence = Healsentences.Dequeue();
            dialogueText.text = Healsentence;
            //セリフの何番目に執行する
            if (Healsentences.Count == HpItemTargetDialogueStart)
            {
                plyaer player = Player.GetComponent <plyaer> ();
                print(player == null);
                player.damage(40);
                Instantiate(HpItem, CourseHPItemPosition, new Quaternion(0, 0, 0, 0));
                HpTarget.transform.position = CourseHPItemPosition;
                HpTarget.SetActive(true);
            }
        }

        //Enemyセリフ
        if (course_Dialogue.AttackFlag == true)
        {
            string Attacksentence = Attacksentences.Dequeue();
            dialogueText.text = Attacksentence;
            //セリフの何番目に執行する
            if (Attacksentences.Count == EnmeyTargetDialogueStart)
            {
                Instantiate(CourseEnemy, CourseEnemyPosition, new Quaternion(0, 0, 0, 0));
                EnemyTarget.transform.position = CourseEnemyPosition;
                EnemyTarget.SetActive(true);
            }
        }

        //Endセリフ
        if (course_Dialogue.EndFlag == true)
        {
            Player.transform.position = new Vector2(-0.09f, -2f);
            string Endsentence = Endsentences.Dequeue();
            dialogueText.text = Endsentence;
            //セリフの何番目に執行する
            if (Endsentences.Count == TropTargetDialogueStart)
            {
                Instantiate(TropItem, CourseTrapPosition, new Quaternion(0, 0, 0, 0));
                TropTarget.transform.position = CourseTrapPosition;
                TropTarget.SetActive(true);
            }
        }
    }