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(); } }
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> (); }
public void addCombo( ) // エネミーのスクリプトから呼ばれる { plyaer player = GameObject.Find("player").GetComponent <plyaer>(); if (!player.isDead( )) { _combo++; _time = 0.0f; } }
//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); } } }