private void Start() { startingposition = pm.GetComponent <PlayerMain>().startingPosition.position; transform.position = startingposition; southwestCorner = (startingposition + new Vector3(-2, 0, -3)); startpos2 = Utility.GetNearestPointOnGrid(startingposition); }
override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { playerMain = animator.GetComponent <PlayerMain>(); playerMain.currentStateName = "Attack"; characterController = playerMain.GetComponent <CharacterController>(); Vector3 movementVector = new Vector3(animator.GetFloat("Horizontal"), 0, animator.GetFloat("Vertical")); if (movementVector != Vector3.zero) { characterController.transform.forward = Quaternion.Euler(0, playerMain.cameraMain.transform.rotation.eulerAngles.y, 0) * movementVector; } }
public void GameOver() { lifes = 0; playerInstance.anim.SetInteger("Life", lifes); CheckIfHighScore(); GameData.gameDataIns.score = points; GameData.gameDataIns.coins += coins; menuManager.SetLifesText("0"); playerInstance.GetComponent <AudioSource>().Play(); WhitenShooters(); hasLost = true; Debug.Log("Player Lost"); //Destroy(player); StartCoroutine("DelayMenuGameOver"); }
private void OnTriggerEnter2D(Collider2D collision) { //Debug.Log("collision detected"); Bullet bulletColl = collision.GetComponent <Bullet>(); PlayerMain playerColl = collision.GetComponent <PlayerMain>(); if (bulletColl != null) { //Debug.Log("Enemy hit bullet!"); if (bulletColl.colorType == colorType) { gameManager.AddPoint(); StartCoroutine(Die(Color.grey)); } else { gameManager.RemoveLife(); StartCoroutine(Die(Color.red)); } } else if (playerColl != null) { if (GameData.gameDataIns.itemCounts[(int)PowerUps.MemoryCell] == 0) { gameManager.GameOver(); } else { powerUpManager.UseMemoryCellInDeath(); playerColl.GetComponent <Animator>().SetInteger("Life", GameData.gameDataIns.lifeCap); } //Debug.Log("Enemy hit player!"); StartCoroutine(Die(Color.clear)); } //Destroy(gameObject); }