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> ();
 }