void OnTriggerEnter2D(Collider2D other) { PelletController _pellet = other.GetComponent <PelletController>(); if (_pellet != null) { GameDirector.Instance.IncreaseScore(_pellet.Value); GameDirector.Instance.PelletEaten(); Destroy(_pellet.gameObject); } PowerPelletController _powerPellet = other.GetComponent <PowerPelletController>(); if (_powerPellet != null) { GameDirector.Instance.ChangeGameState(GameDirector.States.enState_PacmanInvincible); Destroy(_powerPellet.gameObject); } GhostController _ghost = other.GetComponent <GhostController>(); if (_ghost != null) { // TODO: We are going to auto kill based off the Game Director needs to be resolved if (GameDirector.Instance.state == GameDirector.States.enState_Normal) { GameDirector.Instance.ChangeGameState(GameDirector.States.enState_GameOver); gameObject.SetActive(false); } else if (GameDirector.Instance.state == GameDirector.States.enState_PacmanInvincible) { _ghost.Kill(); } } }
void Start() { gridController = FindObjectOfType <GridController>(); playerController = FindObjectOfType <PlayerController>(); pelletController = new PelletController(this); pelletController.Start(); setScoreText(0); GameController.resetGameEvent += reset; }
// Use this for initialization void Start() { rb2d = GetComponent <Rigidbody2D> (); PC = GameObject.FindGameObjectWithTag("PelletController").GetComponent <PelletController> (); }