// 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(); } }
public IdleTop(Diglet diglet) : base(diglet) { diglet.currentUptime = 0; diglet.diglettCollider.enabled = true; }
public IdleBot(Diglet diglet) : base(diglet) { lastCheck = -1; ascendTime = -1; }
public Idle(Diglet diglet) : base(diglet) { diglet.currentSpeed = 0; diglet.currentUptime = 0; }
public Descending(Diglet diglet) : base(diglet) { diglet.currentSpeed = -1 * diglet.SPEED; }
public Ascending(Diglet diglet) : base(diglet) { diglet.currentSpeed = diglet.SPEED; }
// init (should be called by subclasses) protected State(Diglet diglet) { this.diglet = diglet; }