// Update is called once per frame void FixedUpdate() { if (isSaving == true) { if (state == Memory.MemoryEvent.reposition) { memory = new Memory(Memory.MemoryEvent.reposition, position, destPosition, progress); } else { memory = new Memory(state, progress); } return; } if (memory == null) { return; } state = memory.memoryEvent(); progress = memory.progress(); if (state == Memory.MemoryEvent.reposition) { position = memory.position(); destPosition = memory.destPosition(); } }
public bool isSaving = true; // true to create new memories, false to replay // old ones // Use this for initialization void Awake() { if (destPosition == null) { destPosition = position; } state = Memory.MemoryEvent.reposition; hashtable = new Hashtable(); lastActiveTick = 160000; }