예제 #1
0
    void Awake()
    {
        //インスタンス化しておく
        if (instance == null)
        {
            instance = this;
            DontDestroyOnLoad(gameObject);
        }

        JsonDictionaryInit();

        //Resources配下にあるJsonDataを読み込んできて、そこからjsonフォルダの数だけデータを取得する
        string[] path_array = Directory.GetFiles(JsonDataPathStr, "*.json", SearchOption.TopDirectoryOnly);
        int      array_num  = path_array.Length;

        for (int i = 0; i < array_num; i++)
        {
            //パスの指定(Resources.Loadのパス指定に必要)
            string path = Path.GetFileNameWithoutExtension(path_array[i]);
            //ResourcesにあるJsonデータの読み込み
            TextAsset JsonDataTex = Resources.Load("JsonData/" + path) as TextAsset;

            //データ配列化するために分割
            jsonDatastr = JsonDataTex.ToString().Split("|{"[0]);
            //リストに格納
            ListSet(path);
        }
    }
예제 #2
0
    private static Dictionary <string, IConfigData> LoadBuffAttr()
    {
        var tabel  = JsonDataManager.ReadTabelData("BuffAttr");
        var config = new Dictionary <string, IConfigData>();

        foreach (var kv in tabel.RowDic)
        {
            var row = kv.Value;

            var buff = new BuffAttr
            {
                Id          = row.GetString("Id"),
                Name        = row.GetString("Name"),
                ChinName    = row.GetString("ChinName"),
                Introduce   = row.GetString("Introduce"),
                Immediately = row.GetBool("Immediately"),
                Repeat      = row.GetBool("Repeat"),
                Value_0     = row.GetFloat("Value_0"),
                Value_1     = row.GetFloat("Value_1"),
                Value_2     = row.GetFloat("Value_2")
            };

            config.Add(buff.Id, buff);
        }

        return(config);
    }
예제 #3
0
 private void Awake()
 {
     _playerController = FindObjectOfType <PlayerController>();
     _playerCamera     = FindObjectOfType <PlayerCamera>();
     _jsonDataManager  = FindObjectOfType <JsonDataManager>();
     _gameManager      = FindObjectOfType <GameManager>();
 }
예제 #4
0
 void ResetGameData()
 {
     JsonDataManager.DeleteInvestigatorData();
     JsonDataManager.LoadInvestigatorsData();
     GameData.Instance.Chapter  = "Core";
     GameData.Instance.Scenario = "Scenario1";
     panelManager.RestartingInvestigator();
 }
예제 #5
0
 void Awake()
 {
     Screen.SetResolution(1280, 720, true, 60); //For compilation
     JsonDataManager.LoadDataCards();
     JsonDataManager.LoadJsonGameData();
     imageLoader.CreateImageCards();
     Zones.CreateDictionaryZones();
     cardFactory.BuildCards();
 }
예제 #6
0
 private void Awake()
 {
     _tutorialManager   = FindObjectOfType <TutorialManager>();
     _playerController  = FindObjectOfType <PlayerController>();
     _playerMeleeAttack = FindObjectOfType <PlayerMeleeAttack>();
     _playerDash        = FindObjectOfType <PlayerDash>();
     _playerShoot       = FindObjectOfType <PlayerShoot>();
     _jsonDataManager   = FindObjectOfType <JsonDataManager>();
     uiManager          = FindObjectOfType <UIManager>();
 }
예제 #7
0
    public static void Do()
    {
        Debug.Log("正在读取Excel");
        var table_list = ExcelDataManager.GetAllTable();

        Debug.Log("正在写出Json");
        JsonDataManager.WriteAllTabelToJsonFile(table_list);

        Debug.Log("转换完成");
    }
예제 #8
0
        static void testForCmdJson()
        {
            //解析.mdb文件
            JsonDataManager JsonDataM = new JsonDataManager("5.10.11");

            JsonDataM = new JsonDataManager("5.10.11");
            JsonDataM.ConvertAccessDbToJsonCmdTree();
            Console.WriteLine("write json ok. ====, time is " + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒"));
            return;
        }
        public void BuildInvestigators()
        {
            JsonDataManager.LoadInvestigatorsData();
            List <InvestigatorData> playingInvestigators = InvestigatorData.AllInvestigatorsData.FindAll(i => i.DeckPosition > 0);

            GameControl.InvestigatorsStartingAmount = playingInvestigators.Count;
            foreach (InvestigatorData investigator in playingInvestigators.OrderBy(i => i.DeckPosition))
            {
                BuildOneInvestigator(investigator.Id);
            }
            StartCoroutine(SelectInvestigator(GameControl.LeadInvestigator));
        }
예제 #10
0
 private void Awake()
 {
     _jsonDataManager = FindObjectOfType <JsonDataManager>();
     _gameManager     = FindObjectOfType <GameManager>();
     playerHealthComp = GetComponent <HealthComponent>();
     _playerEnergy    = GetComponent <PlayerEnergy>();
     _playerInput     = GetComponent <PlayerInput>();
     _rb                 = GetComponent <Rigidbody2D>();
     _animator           = GetComponentInChildren <Animator>();
     _uiManager          = GameObject.Find("UIManager").GetComponent <UIManager>();
     _playerCamera       = GameObject.Find("CameraHolder").GetComponent <PlayerCamera>();
     _playerEnergyPoints = FindObjectOfType <PlayerEnergyPoints>();
 }
예제 #11
0
 void Awake()
 {
     Screen.SetResolution(1280, 720, true, 60); //for Compilation
     GameControl.IsTestMode = isTestMode;
     JsonDataManager.LoadDataCards();
     allComponents.BuildingComponents();
     AllComponents.CardBuilder.LoadTexture(GameData.Instance.Language);
     AllComponents.Table.SettingTableZones();
     AllComponents.PanelHistory.SettingPanelPosition();
     AllComponents.TokenStacks.SettingTokenStack();
     AllComponents.InvestigatorManagerComponent.BuildInvestigators();
     AllComponents.CardBuilder.BuildScenario();
 }
예제 #12
0
    public static void Do2()
    {
        Debug.Log("读取所有Json数据");
        var json_list = JsonDataManager.ReadTableList();

        Debug.Log("正在创建Struct");
        StructBuilder.CreateDataStruct(json_list);

        Debug.Log("正在创建ConfigReader");
        ReaderBuilder.CreateConfigReader(json_list);

        Debug.Log("创建完毕");
    }
예제 #13
0
 private void Awake()
 {
     // instance = this;
     if (instance == null)
     {
         DontDestroyOnLoad(gameObject);
         instance = this;
     }
     else if (instance != null)
     {
         Destroy(gameObject);
     }
     StartCoroutine(Getjson(tabUrl, LoadTabs));
 }
    private async Task <IEnumerable <Writing> > GetWritingsAsync()
    {
        string jsonData = await JsonDataManager.GetJsonAsync("1");

        JObject obj   = JObject.Parse(jsonData);
        JArray  array = (JArray)obj["posts"];

        for (int i = 0; i < array.Count; i++)
        {
            Writing writing = new Writing();
            writing.content = JsonDataManager.JsonParse(array, i, "content");
            writing.date    = JsonDataManager.JsonParse(array, i, "date");
            writing.image   = JsonDataManager.JsonParse(array, i, "url");
            writing.summary = JsonDataManager.JsonParse(array, i, "excerpt");
            writing.title   = JsonDataManager.JsonParse(array, i, "title");
            yield return(writing);
        }
    }
예제 #15
0
    private async Task getWritings()
    {
        string jsonData = await JsonDataManager.GetJsonAsync("1");

        JObject obj   = JObject.Parse(jsonData);
        JArray  array = (JArray)obj["posts"];

        for (int i = 0; i < array.Count; i++)
        {
            Writing writing = new Writing();
            writing.content = JsonDataManager.JsonParse(array, i, "content");
            writing.date    = JsonDataManager.JsonParse(array, i, "date");
            writing.image   = JsonDataManager.JsonParse(array, i, "url");
            writing.summary = JsonDataManager.JsonParse(array, i, "excerpt");
            writing.title   = JsonDataManager.JsonParse(array, i, "title");
            writings.Add(writing);
        }
        myLongList.ItemsSource = writings;
    }
예제 #16
0
 public void ReadyPressed()
 {
     if (PanelManager.IsInInvestigatorPanel)
     {
         panelManager.GoToDeckPanel();
     }
     else
     {
         Debug.Log("ReadyPressed");
         foreach (InvestigatorData investigatorD in InvestigatorData.AllInvestigatorsData)
         {
             investigatorD.DeckPosition = investigatorSelector.ListActiveInvCard.IndexOf(investigatorSelector.ListActiveInvCard.Find(i => i.ID == investigatorD.Id)) + 1;
             investigatorD.IsPlaying    = true;
         }
         JsonDataManager.SaveJsonInvestigatorData();
         JsonDataManager.SaveJsonGameData();
         SceneManager.LoadScene(1);
         //Application.Quit();
     }
 }
예제 #17
0
    private static Dictionary <string, IConfigData> LoadSheet1()
    {
        var tabel  = JsonDataManager.ReadTabelData("Sheet1");
        var config = new Dictionary <string, IConfigData>();

        foreach (var kv in tabel.RowDic)
        {
            var row = kv.Value;

            var buff = new Sheet1
            {
                Id      = row.GetString("Id"),
                Chinese = row.GetString("Chinese"),
                English = row.GetString("English")
            };

            config.Add(buff.Id, buff);
        }

        return(config);
    }
예제 #18
0
        static void Main(string[] args)
        {
            IDataManager       dataManager = new JsonDataManager();
            IUnitOfWork        unitOfWork  = new UnitOfWork(dataManager);
            RecipeController   recCont     = new RecipeController(unitOfWork);
            CategoryController catCont     = new CategoryController(unitOfWork);
            Navigator          navig       = new Navigator(unitOfWork);

            while (true)
            {
                navig.WriteNavigator();
                MenuStart();
                string input = Console.ReadLine().ToLower().Trim();
                if (input == "exit")
                {
                    break;
                }
                int  option;
                bool isNumber = int.TryParse(input, out option);
                if (isNumber)
                {
                    ProcessNumber(option, navig);
                }
                else if (input == "addrecipe")
                {
                    ProcessRecipe(recCont, catCont, navig);
                }
                else if (input == "addcategory")
                {
                    ProcessCategory(catCont, navig);
                }
                else
                {
                    Console.WriteLine("Unknown instruction!");
                    Console.ReadKey();
                }
            }
        }
예제 #19
0
 public void Awake()
 {
     _instance = this;
     DontDestroyOnLoad(this);
 }
예제 #20
0
 /*****************************************************************************************/
 public void LoadHistories() =>
 historyList = JsonDataManager.CreateListFromJson <History[]>(GameFiles.HistoriesPath);
 /********************************************************************************/
 public void ContinueGame()
 {
     JsonDataManager.LoadInvestigatorsData();
     RefreshDatas();
     GoToInvestigatorPanel();
 }