public void RestoreState(object state) { AIControllerSaveData data = (AIControllerSaveData)state; suspiciousTime = data.suspiciousTime; isLoading = true; lookAround = data.lookAround; playerLastSeenPosition = data.playerLastPosition.ToVector(); head.localEulerAngles = data.headRotation.ToVector(); currentWaypointIndex = data.currentWaypointIndex; timeSinceArrivedAtWaypoint = data.timeSinceArrivedAtWaypoint; rotatingRight = data.rotatingRight; StartCoroutine(IsLoading()); }
public object CaptureState() { AIControllerSaveData data = new AIControllerSaveData(); data.suspiciousTime = suspiciousTime; data.lookAround = lookAround; data.playerLastPosition = new SerializableVector3(playerLastSeenPosition); data.headRotation = new SerializableVector3(head.localEulerAngles); data.currentWaypointIndex = currentWaypointIndex; data.timeSinceArrivedAtWaypoint = timeSinceArrivedAtWaypoint; data.rotatingRight = rotatingRight; return(data); }