private void FixedUpdate() { if (m_state == StateElevator.MOVING_UP && this.transform.position.y >= positionToGo.position.y) { m_state = StateElevator.UP; } else if (m_state == StateElevator.MOVING_DOWN && this.transform.position.y <= this.elevatorOrigin.y) { m_state = StateElevator.DOWN; } if (interacteableObject.isActive && !(m_state == StateElevator.UP)) { m_state = StateElevator.MOVING_UP; } else if (!interacteableObject.isActive && !(m_state == StateElevator.DOWN)) { m_state = StateElevator.MOVING_DOWN; } if (m_state == StateElevator.MOVING_UP) { this.transform.position += Vector3.up * speed * Time.deltaTime; } else if (m_state == StateElevator.MOVING_DOWN) { this.transform.position += Vector3.down * speed * Time.deltaTime; } }
public void OnActiveChange() { if (interacteableObject.isActive && !(m_state == StateElevator.UP)) { m_state = StateElevator.MOVING_UP; } else if (!interacteableObject.isActive && !(m_state == StateElevator.DOWN)) { m_state = StateElevator.MOVING_DOWN; } }
void Start() { m_state = StateElevator.DOWN; elevatorOrigin = this.transform.position; }