Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }