示例#1
0
    // 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();
        }
    }
示例#2
0
    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;
    }