private CharacterController charaController; // CharacterControllerコンポーネント用の変数 //----------------------------------------------------- // Start() //----------------------------------------------------- void Start() { animator = GetComponent <Animator>(); // Animator コンポーネント取得 c13_Status = GetComponent <C13_Status>(); // C13_Status コンポーネント取得 charaController = GetComponent <CharacterController>(); // CharactorController コンポーネント取得 player = GameObject.FindWithTag("Player") as GameObject; }
//--------------------------------------------------------------- // テキスト初期化用 //--------------------------------------------------------------- public void initialize(int type, int num, bool used, C13_Status status) { isChangeText(type); // 武器タイプによるテキストの表示オン/オフ changeTextGunNum(num); // 残弾数を変更 changeTextBomb(used); // 手榴弾のテキスト変更 changeTextScore(0); // changeTextScore playerStatus = status; changeTextPlayerHP(); // PlayerHPChange }
//----------------------------------------------------- // 攻撃を受けた時に呼び出される関数 //----------------------------------------------------- public void atkDamage(C13_Status atk_status) { c13_Status.damage(atk_status); // ダメージ処理 if (c13_Status.getHP() == 0) // HPがゼロだったら { GameObject.Find("GameRoot").GetComponent <C94_Score>().addScore(); // Score+1 isDead = true; // 死亡判定 animator.SetBool("dead", true); // Animatorの変数deadを true に変更. charaController.enabled = false; //CharacterController》コンポーネントをオフに Destroy(gameObject, 3.0f); //3秒後に削除 } }
//--------------------------------------------------------------------- // CharacterControllerに何かが当たっているときに呼び出される関数 //--------------------------------------------------------------------- public void clashDamage(C13_Status enemyStatus) { if (c06_GameRule.getIsGameOver()) // GameOver判定が動いていたら、以降ダメージを受けない { return; } if (!isDamage) { GetComponent <C13_Status>().damage(enemyStatus); c93_UI.changeTextPlayerHP(); StartCoroutine("invincibleTime", 0.5f); c93_UI.StartCoroutine("monitorFlash"); // C93_UITextクラスのmonitorFlash関数の呼び出し c92_Sound.SendMessage("soundStart", wallDamageSound); //InspectorのElementの3に衝突音を入れたので、その音を鳴らす } }
//----------------------------------------------- // ダメージ処理 //----------------------------------------------- public void damage(C13_Status status) { HP = Mathf.Max(0, HP - status.getATK()); // 0 もしくは HP-敵ATK の値で、大きい方をHPに入れる (必ず0以上) }
//------------------------------------------------------ // Start() //------------------------------------------------------ void Start() { c13_Status = GetComponent <C13_Status>(); }
//-------------------------------------------------- // Start() //-------------------------------------------------- void Start() { c93_UIText = GameObject.Find("GameRoot").GetComponent <C93_UIText>(); player = GameObject.FindGameObjectWithTag("Player") as GameObject; c13_Status = player.GetComponent <C13_Status>(); }
private int bomb_explosion_sound = 2; // 投げた時の音No. // Use this for initialization void Start() { c92Sound = GameObject.Find("Sound").GetComponent <C92_Sound>(); c13_Status = GetComponent <C13_Status>(); StartCoroutine("bom"); //コルーチン開始 }