private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Player") { EnableAndDisableThings(); pacMan = collision.gameObject.GetComponent <PacMan_Controller>(); if (!hasBeenPressed) { FMODUnity.RuntimeManager.PlayOneShot(pressButtonSound, transform.position); if (opensDoor) { if (door != null) { Destroy(door.gameObject); } } if (addsLaser) { pacMan.laserEnabled = true; } LowerButton(); } } }
private void OnTriggerEnter(Collider other) { PacMan_Controller player = other.GetComponent <PacMan_Controller>(); if (player == null) { return; } SomethingSpecial(player); Destroy(gameObject); }
// Use this for initialization void Start() { cPM = FindObjectOfType <CheckpointManager>(); cam = Camera.main; eS = FindObjectOfType <EventSystem>(); if (checkpointSnapshots.Length != 0) { currentSnapShot = FMODUnity.RuntimeManager.CreateInstance(checkpointSnapshots[0]); currentSnapShot.start(); } pacMan = FindObjectOfType <PacMan_Controller>(); mS = FindObjectOfType <MusicScript>(); }
private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.tag == "Player") { pacMan = collision.gameObject.GetComponent <PacMan_Controller>(); if (!isBlue) { pacMan.Death(); } else { Death(); } UnLocked(); } }
void WaitToLoadNewScene() { if (Time.time > newTime + waitTimeTillNextLevel) { //Respawn Function newTime = Mathf.Infinity; if (lives > 0) { Vector3 spawnPos = cPM.GetRespawnPos(); GameObject newPacMan = Instantiate(pacManPlayer, spawnPos, Quaternion.identity); pacMan = newPacMan.GetComponent <PacMan_Controller>(); camFollow = cam.GetComponent <CameraFollow>(); camFollow.target = newPacMan.transform; } else { Debug.LogWarning("Game Over!"); } } }
// Update is called once per frame void Update() { pacMan = GameManager.pacMan; UpdateBars(); ShieldRegenerate(); CheckHealth(); if (isFollowPlayer) { AttackingFollowPlayer(); } if (isTurret) { AttackTurret(); } if (isGate) { FollowWayPoints(); } }
private void SpawnPacman() { // TODO kill pacman int y = 0; while (y < entireMap.Length) { int x = 0; while (x < entireMap[y].Length) { // Debug.Log("x " + x + " y " + y); MapElement thisElem = entireMap[y][x]; if (thisElem.state == "pacman") { currPacman = Instantiate(pacmanPrefab, thisElem.transform.position, new Quaternion(), mapHolder).GetComponent <PacMan_Controller>(); currPacman.posY = y; currPacman.posX = x; currPacman.ourMap = this; currPacman.nextPos = thisElem.transform.position; currPacman.ourData = playerData; playerData.ballsLeft = ballCount; playerData.ourPacman = currPacman; playerData.ourMap = this; playerData.gameUI.gameObject.SetActive(true); playerData.winUI.gameObject.SetActive(false); return; } x++; } y++; } }
private void OnCollisionEnter2D(Collision2D collision) { //Debug.Log("Pellet Hit Something"); if (playerPellet) { if (collision.gameObject.tag == "Ghost") { Ghost ghost = collision.gameObject.GetComponent <Ghost>(); ghost.DoPelletDamage(1); } } else if (enemyPellet) { if (collision.gameObject.tag == "Player") { PacMan_Controller pacMan = collision.gameObject.GetComponent <PacMan_Controller>(); pacMan.Death(); } } Destroy(gameObject); }
// Use this for initialization void Start() { startHealthNum = health; if (healthBarGreen != null) { healthBarScale = healthBarGreen.localScale; startHealthBarGreenX = healthBarScale.x; } startShieldNum = shield; if (shieldBarBlue != null) { shieldBarScale = shieldBarBlue.localScale; startShieldBarBlueX = shieldBarScale.x; } gM = FindObjectOfType <GameManager>(); sP = GetComponent <SpriteRenderer>(); if (muzzle != null) { muzzleSP = muzzle.GetComponentInParent <SpriteRenderer>(); } ghostColor = sP.color; pacMan = GameManager.pacMan; if (wayPointFolder != null) { wayPointFolderPoints = wayPointFolder.GetComponentsInChildren <Transform>(); wayPoints = new Transform[wayPointFolderPoints.Length - 1]; for (int i = 0; i < wayPoints.Length; i++) { wayPoints[i] = wayPointFolderPoints[i + 1]; } } }
// Use this for initialization void Start() { pacMan = FindObjectOfType <PacMan_Controller>(); }
protected virtual void SomethingSpecial(PacMan_Controller player) { player.ourData.TakePoints(points); }