Exemplo n.º 1
0
    void UpdateCheckpoint(Checkpoint checkpoint)
    {
        if (m_LatestCheckpoint != null)
        {
            m_LatestCheckpoint.AttemptDeactivate();
        }

        checkpoint.AttemptActivate(m_ColorReferenceRenderer.color);
        m_LatestCheckpoint = checkpoint;

        var eventData = new CheckpointEventData()
        {
            m_Checkpoint = checkpoint,
        };

        m_Events.UpdatedCheckpoint.Invoke(eventData);
    }
Exemplo n.º 2
0
    public void OnReturned(HealthEventData eventData)
    {
        enabled = true;

        var returnPosition = m_InitialPosition;

        if (m_LatestCheckpoint != null)
        {
            returnPosition = m_LatestCheckpoint.m_Transform.position;
        }

        m_Transform.position = returnPosition;

        var checkpointEventData = new CheckpointEventData()
        {
            m_Checkpoint  = m_LatestCheckpoint,
            m_NewPosition = returnPosition,
        };

        m_Events.ReturnedToCheckpoint.Invoke(checkpointEventData);
    }
Exemplo n.º 3
0
 public void OnReturnedToCheckpoint(CheckpointEventData eventData)
 {
     m_PreviousPosition = eventData.m_NewPosition;
 }