Пример #1
0
        public override void Restore(EntityMemento memento, LevelEntities entities)
        {
            base.Restore(memento, entities);

            var triggerLuaMemento = (TriggerLuaMemento)memento;

            LuaScript = triggerLuaMemento.LuaScript;
            entities.Register(this);
        }
Пример #2
0
        public override void Restore(EntityMemento memento, LevelEntities entities)
        {
            base.Restore(memento, entities);

            var spawnPointMemento = (SpawnPointMemento)memento;

            DayOneSpawn    = spawnPointMemento.DayOneSpawn;
            TunnelEntrance = spawnPointMemento.TunnelEntrance;
            entities.Register(this);
        }
Пример #3
0
        public override void Restore(EntityMemento memento, LevelEntities entities)
        {
            base.Restore(memento, entities);

            var triggerLinkMemento = (TriggerLinkMemento)memento;

            LinkedLevel        = triggerLinkMemento.LinkedLevel;
            ForcedLinkColor    = triggerLinkMemento.ForcedLinkColor;
            SpawnPointEntityID = triggerLinkMemento.SpawnPointEntityID;
            ForceFadeColor     = triggerLinkMemento.ForceFadeColor;
            PlayLinkSound      = triggerLinkMemento.PlayLinkSound;
            entities.Register(this);
        }
Пример #4
0
        public override void Restore(EntityMemento memento, LevelEntities entities)
        {
            base.Restore(memento, entities);

            var objMemento = (InteractiveObjectSpawnMemento)memento;

            LBDFile           = objMemento.LBDFile;
            EntityNumber      = objMemento.EntityNumber;
            IdleAnimation     = objMemento.IdleAnimation;
            PlayIdleAnimation = objMemento.PlayIdleAnimation;
            LuaScript         = objMemento.LuaScript;
            entities.Register(this);

            if (Application.isPlaying)
            {
                spawnObject();
            }
        }