public void Init() { ItemModels = new List <Item>(); foreach (EItemType it in Enum.GetValues(typeof(EItemType))) { if (it != EItemType.None) { ItemModels.Add(Resources.Load <Item>("Items/" + it.ToString())); } } _impacts = StreamingAssetAccessor.FromJson <ImpactsWrapper>(impactsPath); List <KeyValuePair <string, BudgetWorldValues> > pairImpact = FileManager.GenerateList <BudgetWorldValues, ImpactWrap>(_impacts.objects); DicWrapper <BudgetWorldValues> wrapperImpact = FileManager.GenerateDicWrapper(pairImpact); _impactsDatabase = FileManager.GenerateDicFromJson <EWorldImpactType, BudgetWorldValues>(wrapperImpact); foreach (KeyValuePair <EWorldImpactType, BudgetWorldValues> item in _impactsDatabase) { _bonusValues.Add(item.Key, 0); } _budgets = StreamingAssetAccessor.FromJson <BudgetWrapper>(valuesPath); List <KeyValuePair <string, BudgetValues> > pairBudget = FileManager.GenerateList <BudgetValues, BudgetWrap>(_budgets.objects); DicWrapper <BudgetValues> wrapperBudget = FileManager.GenerateDicWrapper(pairBudget); _budgetValues = FileManager.GenerateDicFromJson <EWorldImpactType, BudgetValues>(wrapperBudget); _npcs = StreamingAssetAccessor.FromJson <NPCWrapper>(npcPath); DialogueWrapper dialogueWrapper = StreamingAssetAccessor.FromJson <DialogueWrapper>(dialoguesPath); List <KeyValuePair <string, DialoguePNJ> > dialoguePairs = FileManager.GenerateList <DialoguePNJ, DialogueWrap>(dialogueWrapper.objects); DicWrapper <DialoguePNJ> wrapperDialogue = FileManager.GenerateDicWrapper(dialoguePairs); InteractablePNJ.DialoguesDatabase = FileManager.GenerateDicFromJson(wrapperDialogue); }
public void Awake() { RoadInfo json = StreamingAssetAccessor.FromJson <RoadInfo>("Json/Roads/" + roadInfo.name + ".json"); if (roadInfo != null) { TRACKS.Add(roadInfo.name, roadInfo); } }
public static void SavePlayer(string saveName) { string path = StreamingAssetAccessor.GetStreamingAssetPath() + "Save/" + saveName + "PlayerSave.gd"; if (File.Exists(path)) { FileManager.WriteFile(path, ConvertPlayerPositionToSerializable(EarthManager.Instance.playerPositions)); } else { FileManager.CreateFile(path, ConvertPlayerPositionToSerializable(EarthManager.Instance.playerPositions)); } }
public static void SaveCells(List <Cell> planetCells, string planetName) { string path = StreamingAssetAccessor.GetStreamingAssetPath() + "Save/" + planetName + "Save.gd"; if (File.Exists(path)) { FileManager.WriteFile(path, ConvertPlanetToSerialiable(planetCells)); } else { FileManager.CreateFile(path, ConvertPlanetToSerialiable(planetCells)); } }
public static bool LoadPlayer(string saveName) { BasePlayerPos.Clear(); BasePlayerPos = (List <SavePlayerPosition>)StreamingAssetAccessor.Deserialize("Save/" + saveName + "PlayerSave.gd"); foreach (SavePlayerPosition ps in BasePlayerPos) { if (!EarthManager.Instance.playerPositions.ContainsKey(ps.player)) { EarthManager.Instance.playerPositions.Add(ps.player, new KeyValuePair <int, Vector3>(ps.cellID, new Vector3(ps.X, ps.Y, ps.Z))); } else { EarthManager.Instance.playerPositions[ps.player] = new KeyValuePair <int, Vector3>(ps.cellID, new Vector3(ps.X, ps.Y, ps.Z)); } } return(BasePlayerPos != null); }
public static void SavePnjs(string planetName) { string path = StreamingAssetAccessor.GetStreamingAssetPath() + "Save/" + planetName + "PNJs.gd"; List <PositionKey> pnjSaved = new List <PositionKey>(); foreach (InteractablePNJ pnj in InteractablePNJ.PNJs) { pnjSaved.Add(new PositionKey(pnj.transform.position, pnj.IDname)); } if (File.Exists(path)) { FileManager.WriteFile(path, pnjSaved); } else { FileManager.CreateFile(path, pnjSaved); } }
public static void SaveCitizens(string planetName) { string path = StreamingAssetAccessor.GetStreamingAssetPath() + "Save/" + planetName + "CitizensSave.gd"; List <PositionID> citizenSaves = new List <PositionID>(); foreach (CitizenProp cp in EarthManager.citizens) { citizenSaves.Add(new PositionID(cp.transform.position, cp.ID)); } if (File.Exists(path)) { FileManager.WriteFile(path, citizenSaves); } else { FileManager.CreateFile(path, citizenSaves); } }
public static bool LoadTraduction(SystemLanguage language) { if (_texts.ContainsKey(language)) { return(true); } _language = language; GameTexts newText = new GameTexts(); newText.Texts = StreamingAssetAccessor.FromJson <TradWrapper>("Json/" + language + ".json"); if (newText.Texts != null) { newText.Generate(); _texts.Add(language, newText); return(true); } else { return(false); } }
public static bool LoadPNJs(string planetName) { PNJs = (List <PositionKey>)StreamingAssetAccessor.Deserialize("Save/" + planetName + "PNJs.gd"); return(PNJs != null); }
public static bool LoadCitizens(string planetName) { CitizensID = (List <PositionID>)StreamingAssetAccessor.Deserialize("Save/" + planetName + "CitizensSave.gd"); return(CitizensID != null); }
public static bool LoadCells(string planetName) { BaseCells = (List <SaveCell>)StreamingAssetAccessor.Deserialize("Save/" + planetName + "Save.gd"); return(BaseCells != null); }