Example #1
0
    // if there is a collision with the hammer's collider
    void OnTriggerEnter(Collider collider)
    {
        // if game hasn't started or if game is over, ignore
        if (!gameStart.GetGameStart() || timer.GetGameOver())
        {
            return;
        }

        // if platform isn't being rendered or menu is being shown, ignore collison
        if (!platform.GetRendering() || !hammer.GetRendering() || menu.GetStopGame())
        {
            return;
        }

        Diglet diglett = collider.gameObject.GetComponent <Diglet>();

        if (collider.gameObject.tag == DIGLETT_TAG && !diglett.isHit())
        {
            collider.enabled = false;
            diglett.Hit();

            GetComponent <AudioSource>().Play();
            score.incrementScore();
        }
    }
Example #2
0
 public IdleTop(Diglet diglet)
     : base(diglet)
 {
     diglet.currentUptime           = 0;
     diglet.diglettCollider.enabled = true;
 }
Example #3
0
 public IdleBot(Diglet diglet)
     : base(diglet)
 {
     lastCheck  = -1;
     ascendTime = -1;
 }
Example #4
0
 public Idle(Diglet diglet)
     : base(diglet)
 {
     diglet.currentSpeed  = 0;
     diglet.currentUptime = 0;
 }
Example #5
0
 public Descending(Diglet diglet)
     : base(diglet)
 {
     diglet.currentSpeed = -1 * diglet.SPEED;
 }
Example #6
0
 public Ascending(Diglet diglet)
     : base(diglet)
 {
     diglet.currentSpeed = diglet.SPEED;
 }
Example #7
0
 // init (should be called by subclasses)
 protected State(Diglet diglet)
 {
     this.diglet = diglet;
 }