public override void ExposeData() { if (Scribe.mode == LoadSaveMode.LoadingVars) { SetDefaultValues(); } if(Scribe.mode == LoadSaveMode.Saving) { savedKLists = MainTabWindow_Numbers.savedKLists; chosenPawnType = MainTabWindow_Numbers.chosenPawnType; } if (Scribe.mode == LoadSaveMode.LoadingVars || Scribe.mode == LoadSaveMode.Saving) { Scribe_Values.LookValue<MainTabWindow_Numbers.pawnType>(ref chosenPawnType, "chosenPawnType", MainTabWindow_Numbers.pawnType.Colonists); foreach (MainTabWindow_Numbers.pawnType type in Enum.GetValues(typeof(MainTabWindow_Numbers.pawnType))) { tmpKList = savedKLists[type]; Scribe_Collections.LookList<KListObject>(ref tmpKList, "klist-" + type, LookMode.Deep); savedKLists[type] = tmpKList; } hasData = true; } }
public override void ExposeData() { if (Scribe.mode == LoadSaveMode.LoadingVars) { hasData = false; SetDefaultValues(); } if (Scribe.mode == LoadSaveMode.Saving) { savedKLists = MainTabWindow_Numbers.savedKLists; chosenPawnType = MainTabWindow_Numbers.chosenPawnType; } if (Scribe.mode == LoadSaveMode.LoadingVars || Scribe.mode == LoadSaveMode.Saving) { Scribe_Values.LookValue <MainTabWindow_Numbers.pawnType>(ref chosenPawnType, "chosenPawnType", MainTabWindow_Numbers.pawnType.Colonists); foreach (MainTabWindow_Numbers.pawnType type in Enum.GetValues(typeof(MainTabWindow_Numbers.pawnType))) { tmpKList = savedKLists[type]; Scribe_Collections.LookList <KListObject>(ref tmpKList, "klist-" + type, LookMode.Deep); savedKLists[type] = tmpKList; } hasData = true; } }
public override void ExposeData() { if (Scribe.mode == LoadSaveMode.LoadingVars) { hasData = false; SetDefaultValues(); } if (Scribe.mode == LoadSaveMode.Saving) { savedKLists = MainTabWindow_Numbers.savedKLists; chosenPawnType = MainTabWindow_Numbers.chosenPawnType; } if (Scribe.mode == LoadSaveMode.LoadingVars || Scribe.mode == LoadSaveMode.Saving) { Scribe_Values.LookValue <MainTabWindow_Numbers.pawnType>(ref chosenPawnType, "chosenPawnType", MainTabWindow_Numbers.pawnType.Colonists); foreach (MainTabWindow_Numbers.pawnType type in Enum.GetValues(typeof(MainTabWindow_Numbers.pawnType))) { tmpKList = savedKLists[type]; Scribe_Collections.LookList <KListObject>(ref tmpKList, "klist-" + type, LookMode.Deep); savedKLists[type] = tmpKList; /*foreach(KListObject obj in tmpKList) * { * Log.Message("scribe loaded object "+ obj.oType.ToString() + ", " + obj.label + "," + (obj.displayObject == null? "NULL!" : obj.displayObject.ToString())); * }*/ } hasData = true; } }
private static void SetDefaultValues() { chosenPawnType = MainTabWindow_Numbers.pawnType.Colonists; savedKLists = new Dictionary<MainTabWindow_Numbers.pawnType, List<KListObject>>(5); foreach(MainTabWindow_Numbers.pawnType pType in Enum.GetValues(typeof(MainTabWindow_Numbers.pawnType))) { savedKLists.Add(pType, new List<KListObject>(10)); } }
private static void SetDefaultValues() { chosenPawnType = MainTabWindow_Numbers.pawnType.Colonists; savedKLists = new Dictionary <MainTabWindow_Numbers.pawnType, List <KListObject> >(5); foreach (MainTabWindow_Numbers.pawnType pType in Enum.GetValues(typeof(MainTabWindow_Numbers.pawnType))) { savedKLists.Add(pType, new List <KListObject>(10)); } }