Example #1
0
 private void Start()
 {
     startingposition   = pm.GetComponent <PlayerMain>().startingPosition.position;
     transform.position = startingposition;
     southwestCorner    = (startingposition + new Vector3(-2, 0, -3));
     startpos2          = Utility.GetNearestPointOnGrid(startingposition);
 }
Example #2
0
    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");
 }
Example #4
0
    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);
    }