private void OnPlayerFailed() { cupDestroyed.transform.position = cupActive.transform.position; cupDestroyed.transform.rotation = cupActive.transform.rotation; cupActive.SetActive(false); cupDestroyed.SetActive(true); PlayerFailed?.Invoke(this, EventArgs.Empty); }
private void OnTriggerEnter(Collider other) { var gameObject = other.gameObject; if (gameObject.tag == Tags.Player) { PlayerFailed?.Invoke(); } }
public void Init(ObstacleData obstacleData, Vector3 startPos, Vector3 endPos, float previewSteps) { selfData = obstacleData; startSteps = selfData.fightSteps - previewSteps; endSteps = selfData.fightSteps; this.startPos = startPos; this.endPos = endPos; nameTextMesh.text = obstacleData.word; bodyCollider._OnTriggerEnter += (Collider c) => { PlayerFailed?.Invoke(); }; frontCollider._OnTriggerEnter += RegisterPlayer; frontCollider._OnTriggerExit += DeregisterPlayer; // for text highlighting if (PlayerObject.instance != null) { PlayerObject.instance.typingInput.OnKeyHit += OnTypingInputKeyHit; } }