public void Main() { switch (playerState) { case e_PLAYER_STATE.DEFAULT: droneControll.DroneMain(); vulcanKnockBackAnim.SetBool("shot", false); if (Input.GetButton("MaruP1") || Input.GetButton("ShikakuP1") || Input.GetButton("SankakuP1") || Input.GetButton("BatuP1")) { RayInit(); ShotBullet(); vulcanKnockBackAnim.SetBool("shot", true); if (!vulcanPlaySound) { vulcanPlaySound = true; SoundPlayer.Instance.PlaySoundEffect("laser", 0.5f); StartCoroutine(VulcanSoundInterval(0.1f)); } } if (Input.GetButton("R1P1") || Input.GetButton("R2P1") || Input.GetButton("L1P1") || Input.GetButton("L2P1")) { RayInit(); RayWarp(); } break; case e_PLAYER_STATE.WARP: if (!warpEffect.activeWarp) { droneControll.Init(); transform.position = raycastHit.collider.transform.position; posCorrection = raycastHit.collider.transform.position; transform.rotation = raycastHit.collider.transform.rotation; droneControll = raycastHit.collider.GetComponent <DroneControll>(); droneControll.Warping(); transform.parent = raycastHit.collider.transform; transform.localPosition += posRevision; playerState = e_PLAYER_STATE.DEFAULT; } break; case e_PLAYER_STATE.DEAD: break; } }
public void Main() { switch(playerState){ case e_PLAYER_STATE.DEFAULT: droneControll.DroneMain(); vulcanKnockBackAnim.SetBool("shot",false); if (Input.GetButton("MaruP1") || Input.GetButton("ShikakuP1") || Input.GetButton("SankakuP1") || Input.GetButton("BatuP1")){ RayInit(); ShotBullet(); vulcanKnockBackAnim.SetBool("shot", true); if (!vulcanPlaySound) { vulcanPlaySound = true; SoundPlayer.Instance.PlaySoundEffect("laser", 0.5f); StartCoroutine(VulcanSoundInterval(0.1f)); } } if(Input.GetButton("R1P1") || Input.GetButton("R2P1") || Input.GetButton("L1P1") || Input.GetButton("L2P1")){ RayInit(); RayWarp(); } break; case e_PLAYER_STATE.WARP: if(!warpEffect.activeWarp){ droneControll.Init(); transform.position = raycastHit.collider.transform.position; posCorrection = raycastHit.collider.transform.position; transform.rotation = raycastHit.collider.transform.rotation; droneControll = raycastHit.collider.GetComponent<DroneControll>(); droneControll.Warping(); transform.parent = raycastHit.collider.transform; transform.localPosition += posRevision; playerState = e_PLAYER_STATE.DEFAULT; } break; case e_PLAYER_STATE.DEAD: break; } }