コード例 #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);
        }
コード例 #2
0
    // storeDialogue
    private static void storeDialogue(DialogueWrapper dialogue, string scene)
    {
        StreamWriter writer = new StreamWriter(File.OpenWrite(
                                                   string.Format(Constants.StoreDialoguePath, scene)));
        string json = JsonUtility.ToJson(dialogue);

        writer.Write(json);
        writer.Close();
    }