Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void Awake()
        {
            RoadInfo json = StreamingAssetAccessor.FromJson <RoadInfo>("Json/Roads/" + roadInfo.name + ".json");

            if (roadInfo != null)
            {
                TRACKS.Add(roadInfo.name, roadInfo);
            }
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
    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);
        }
    }
Esempio n. 9
0
 public static bool LoadPNJs(string planetName)
 {
     PNJs = (List <PositionKey>)StreamingAssetAccessor.Deserialize("Save/" + planetName + "PNJs.gd");
     return(PNJs != null);
 }
Esempio n. 10
0
 public static bool LoadCitizens(string planetName)
 {
     CitizensID = (List <PositionID>)StreamingAssetAccessor.Deserialize("Save/" + planetName + "CitizensSave.gd");
     return(CitizensID != null);
 }
Esempio n. 11
0
 public static bool LoadCells(string planetName)
 {
     BaseCells = (List <SaveCell>)StreamingAssetAccessor.Deserialize("Save/" + planetName + "Save.gd");
     return(BaseCells != null);
 }