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();
            }
        }
Beispiel #3
0
    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;
        }
    }