void Save(PlaceData data, List <Koma> komaList) { Undo.RegisterCompleteObjectUndo(data, "PlaceData - Save"); data.OverwiteSave(komaList); EditorUtility.SetDirty(data); AssetDatabase.SaveAssets(); }
void Place(PlaceData data) { foreach (var place in data.placeList) { var initData = new Koma.InitData(); initData.Type = place.KomaType; initData.Lv = place.Lv; initData.InitPosition = place.Position; initData.PlayerType = place.PlayerType; var newKoma = EditContext.instance.Controller.KomaFactory.Create(initData); komaList.Add(newKoma); } }
public static void OverwiteSave(this PlaceData self, List <Koma> komaList) { self.placeList.Clear(); foreach (var koma in komaList) { var place = new Place(); place.KomaType = koma.Type; place.Lv = koma.Lv; place.Position = koma.Position; place.PlayerType = koma.PlayerType; self.placeList.Add(place); } }