Exemple #1
0
 protected override void Load(TemplatesDatabase.ValuesDictionary valuesDictionary)
 {
     base.Load(valuesDictionary);
     subsystemTerrain     = Project.FindSubsystem <SubsystemTerrain>(true);
     subsystemElectricity = Project.FindSubsystem <SubsystemElectricity>(true);
     mCommandEngine       = Project.FindSubsystem <SubsystemCommandEngine>(true);
 }
        protected override void Save(TemplatesDatabase.ValuesDictionary valuesDictionary)
        {
            base.Save(valuesDictionary);
            var dict = new TemplatesDatabase.ValuesDictionary();

            valuesDictionary.SetValue("Points", dict);
            foreach (KeyValuePair <string, Point3> i in storedPoints)
            {
                dict.SetValue(i.Key, i.Value);
            }
        }
        protected override void Load(TemplatesDatabase.ValuesDictionary valuesDictionary)
        {
            base.Load(valuesDictionary);
            subsystemPlayers  = Project.FindSubsystem <SubsystemPlayers>();
            subsystemTerrain  = Project.FindSubsystem <SubsystemTerrain>();
            subsystemSky      = Project.FindSubsystem <SubsystemSky>();
            subsystemCreature = Project.FindSubsystem <SubsystemCreatureSpawn>();
            subsystemTime     = Project.FindSubsystem <SubsystemTimeOfDay>();

            LoadCreatureTemplateNames();
            LoadCreatureDatas();

            foreach (KeyValuePair <string, object> pair in valuesDictionary.GetValue <TemplatesDatabase.ValuesDictionary>("Points"))
            {
                var p = Engine.Serialization.HumanReadableConverter.ConvertFromString <Point3>(pair.Key);
                storedPoints[pair.Key] = p;
            }

            InitCommands();
        }