Beispiel #1
0
    public void Quizbutton()
    {
        //input.jsonからデータを取得する
        string    inputString = Resources.Load <TextAsset>("kanji").ToString();
        InputJson inputJson   = JsonUtility.FromJson <InputJson>(inputString);

        // Debug.Log(inputJson.a[0].No);
        //Debug.Log(inputJson.a[0].漢字);
        //Debug.Log(inputJson.a[0].段位);
        //Debug.Log(inputJson.a[0].読み);


        System.Random r  = new System.Random();
        int           i1 = r.Next(0, 2137);

        /*
         * Dictionary<int, string> dic = new Dictionary<int, string>();
         * dic.Add(1, "北");
         * dic.Add(2, "県");
         * dic.Add(3, "県");
         */
        //Debug.Log(i1);
        //Debug.Log(inputJson.a[i1].漢字);
        StageUI.UpdateUI(inputJson.a[i1].漢字);
        StageUI.Buttonchange(false, true);
        dani  = inputJson.a[i1].段位;
        yomi  = inputJson.a[i1].読み;
        kanji = inputJson.a[i1].漢字;
        StageUI.ansUI(false, false);
    }
 private void Indent()
 {
     Execute(() =>
     {
         InputJson = InputJson.IndentJson();
     });
 }
Beispiel #3
0
    IEnumerator Upload()
    {
        List <IMultipartFormSection> formData = new List <IMultipartFormSection> ();

        formData.Add(new MultipartFormDataSection("client_id", "cef86d570dba4d209f556689f0d0ed34"));
        formData.Add(new MultipartFormDataSection("client_secret", "8bf85882fb984772791c50d206fe99b653163d34ab0f44e0f69ffb7de9a0e833b6c3fb8f49f9e4171b0e2a4b4b93e49c451be0a5888725ff898c75cc340db5751ae059fb44294bb64102ab921815a4cc7ab576b859fea9b9a53c2adf934db3a1e5d7382f08b9917d00088fedbee039bddecaadaac2caefd02394c9309f18bf5766cb6d50f21a23625fe950f9ee547f1a548e78f6c62265f72132881b69de3a34244487239f0c4f866b18304f9d0e5d761f899f4f07f21ac5dad33b99bdf59d7b247ce1cbd8e9cde99ac720e62000006bf9dffb1da50917f19086f12a1ca39e62e9d6d470fb74a6e0fa4d6abc07d0f652b3f65b989e10018559a8d479fda3f474"));
        formData.Add(new MultipartFormDataSection("scope", "https://apis.mimi.fd.ai/auth/nict-tra/http-api-service"));
        formData.Add(new MultipartFormDataSection("grant_type", "https://auth.mimi.fd.ai/grant_type/application_credentials"));

        UnityWebRequest www = UnityWebRequest.Post("https://auth.mimi.fd.ai/v2/token", formData);

        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            InputJson inputJson = JsonUtility.FromJson <InputJson> (www.downloadHandler.text);
            List <IMultipartFormSection> machine = new List <IMultipartFormSection> ();
            machine.Add(new MultipartFormDataSection("text", "こんにちは"));
            machine.Add(new MultipartFormDataSection("source_lang", "ja"));
            machine.Add(new MultipartFormDataSection("target_lang", "en"));
            Debug.Log(inputJson.accessToken);
            UnityWebRequest mw = UnityWebRequest.Post("https://tra.mimi.fd.ai/machine_translation", machine);
            mw.SetRequestHeader("Authorization", "Bearer " + inputJson.accessToken);
            mw.downloadHandler = new DownloadHandlerBuffer();
            yield return(mw.SendWebRequest());

            Debug.Log(mw.downloadHandler.text);
        }
    }
Beispiel #4
0
    /// <summary>
    /// 取得したJsonファイルの配列の長さを取得する
    /// </summary>
    /// <returns></returns>
    public int GetLengthWave()
    {
        string    inputString = Resources.Load <TextAsset>("Json/EnemyGenerator").ToString();
        InputJson inputJson   = JsonUtility.FromJson <InputJson>(inputString);

        m_loadEneLength = inputJson.m_wave.Length;
        return(m_loadEneLength);
    }
Beispiel #5
0
    /// <summary>
    /// Jsonファイルから敵生成の配列を取得する
    /// </summary>
    /// <param name="index"></param>
    /// <returns></returns>
    public int LoadEneGeneWave(int index)
    {
        m_index = index;
        string    inputString = Resources.Load <TextAsset>("Json/EnemyGenerator").ToString();
        InputJson inputJson   = JsonUtility.FromJson <InputJson>(inputString);

        m_eneIndex = inputJson.m_wave[m_index];
        return(m_eneIndex);
    }
Beispiel #6
0
    public float LoadEneGeneCoolTime(int index)
    {
        m_eGCTIndex = index;
        string    inputString = Resources.Load <TextAsset>("Json/EnemyGenerator").ToString();
        InputJson inputJson   = JsonUtility.FromJson <InputJson>(inputString);

        m_eneGeneCoolTime = inputJson.m_waveCoolTime[m_eGCTIndex];
        return(m_eneGeneCoolTime);
    }
    void LoadJson()
    {
        string    jsonText = Resources.Load <TextAsset>(FilePath).ToString();
        InputJson json     = JsonUtility.FromJson <InputJson>(jsonText);

        Title = json.name;
        BPM   = json.BPM;
        NoteDateLoad(json.notes);
    }
Beispiel #8
0
    IEnumerator Start()
    {
        // 入力ファイルはAssets/Resources/test.json
        // input.jsonをテキストファイルとして読み取り、string型で受け取る
        string inputString = Resources.Load <TextAsset>("test").ToString();
        // 上で作成したクラスへデシリアライズ
        InputJson inputJson = JsonUtility.FromJson <InputJson>(inputString);

        // デシリアライズしてforでオブジェクトすべてデバック表示
        for (int i = 0; i < inputJson.voice.Length; i++)
        {
            // JSON読み込んでいるか確認
            // Debug.Log (inputJson.voice[i].date);
            // Debug.Log (inputJson.voice[i].title);
            // Debug.Log (inputJson.voice[i].views);
            // Debug.Log (inputJson.voice[i].thumbnail);

            // 生成するprefabの読み込み
            var item = GameObject.Instantiate(prefab) as RectTransform;
            item.SetParent(transform, false);

            // Audioの設定
            // wwwクラスのコンストラクタに音声URLを指定
            string audiolUrl = inputJson.voice[i].wav.ToString();

            WWW wwwAudio = new WWW(audiolUrl);
            // 音声ダウンロード完了を待機
            yield return(wwwAudio);

            // webサーバから取得した画像をRaw Imagで表示する
            AudioSource audioSource = item.GetComponent <AudioSource>();
            audioSource.clip = wwwAudio.GetAudioClip();

            // テキストの補完
            // テキスト部分を特定
            var texts = item.GetComponentsInChildren <Text>();
            // テキスト部分にJSONのテキストを代入
            texts[0].text = inputJson.voice[i].date.ToString();
            texts[1].text = inputJson.voice[i].title.ToString();
            texts[2].text = inputJson.voice[i].views.ToString();

            // 画像の補完
            // wwwクラスのコンストラクタに画像URLを指定
            string thumbnailUrl = inputJson.voice[i].thumbnail.ToString();

            WWW wwwThumbnai = new WWW(thumbnailUrl);
            // 画像ダウンロード完了を待機
            yield return(wwwThumbnai);

            // webサーバから取得した画像をRaw Imagで表示する
            RawImage rawImage = item.GetComponentInChildren <RawImage>();
            rawImage.texture = wwwThumbnai.textureNonReadable;
            //ピクセルサイズ等倍に
            // rawImage.SetNativeSize();
        }
    }
    void LoadJson()
    {
        All_Notes = new List <GameObject>();
        string    jsonText = Resources.Load <TextAsset>(FilePath).ToString();
        InputJson json     = JsonUtility.FromJson <InputJson>(jsonText);

        Title = json.name;
        BPM   = json.BPM;
        hogehoge(json.notes);
    }
    public IEnumerator Translate(string t)
    {
        //string url = $"https://script.google.com/macros/s/AKfycbzZtvOvf14TaMdRIYzocRcf3mktzGgXvlFvyczo/exec?text={t}&source=en&target=ja";
        string url = $"https://script.google.com/macros/s/AKfycbwgSD4RDUUQ6he_RBNWjB5QoSdwwOgJAJyhked-VHexWcF6I1A6/exec?text={t}&source=en&target=ja";
        var    www = new WWW(url);

        yield return(www);

        inputJson           = JsonUtility.FromJson <InputJson>(www.text);
        translatedText.text = inputJson.text;
    }
Beispiel #11
0
    private void Awake()
    {
        g_informatinScript = GameObject.Find("Stageinformation").GetComponent <StageInformation>();
        g_jsonname         = g_informatinScript.g_playStageName;

        string       datastr = "";
        StreamReader reader;

        reader  = new StreamReader(Application.streamingAssetsPath + "/" + g_jsonname);
        datastr = reader.ReadToEnd();
        reader.Close();
        //ステージデータを取り込む
        g_inputJson = JsonUtility.FromJson <InputJson>(datastr);
    }
        private void Validate()
        {
            try
            {
                var jsonObject = JObject.Parse(InputJson);

                if (jsonObject.HasValues)
                {
                    var envelopeViewModel = new EnvelopeViewModel();
                    envelopeViewModel.Json = InputJson;

                    if (envelopeViewModel.Envelope != null)
                    {
                        AddStatusMessage(string.Format("The input is a valid {0} JSON Envelope", envelopeViewModel.Envelope.GetType().Name));
                    }
                    else
                    {
                        AddStatusMessage("The input is a valid JSON document, but is not an Envelope", true);
                    }

                    var variables = InputJson.GetVariables();

                    foreach (var variable in variables)
                    {
                        if (!this.Variables.Any(v => v.Name.Equals(variable, StringComparison.OrdinalIgnoreCase)))
                        {
                            var variableViewModel = new VariableViewModel()
                            {
                                Name = variable
                            };

                            this.Variables.Add(variableViewModel);
                        }
                    }
                }
                else
                {
                    AddStatusMessage("The input is a invalid or empty JSON document", true);
                }
            }
            catch
            {
                AddStatusMessage("The input is a invalid JSON document", true);
            }
        }
    private void Start()
    {
        g_json_Script = GameObject.Find("Stageinformation").GetComponent <JsonArray>();
        g_json_names  = g_json_Script.g_json_stage;
        for (int i = 0; i < g_json_names.Length; i++)
        {
            //ステージの手数を入れる配列のサイズを増やす
            Array.Resize(ref g_stage_move_counts, g_stage_move_counts.Length + 1);
            //取得したJsonの名前用配列から名前取得
            g_json_name = g_json_names[i];

            string       datastr = "";
            StreamReader reader;
            reader  = new StreamReader(Application.streamingAssetsPath + "/" + g_json_name);
            datastr = reader.ReadToEnd();
            reader.Close();
            //ステージデータを取り込む
            g_inputJson = JsonUtility.FromJson <InputJson>(datastr);
            //Jsonの中の手数を配列に保持
            g_stage_move_counts[i] = g_inputJson.g_trouble;
        }
        //テキスト変更する
        g_trouble_text.text = g_stage_move_counts[0].ToString("D2");
    }
Beispiel #14
0
        public void IfAValidJwtTokenIsInTheHeaderTheResultIsSuccsess()
        {
            // Arrange
            var handler     = new EasyAuthWithHeaderService(this.loggerFactory.CreateLogger <EasyAuthWithHeaderService>());
            var httpcontext = new DefaultHttpContext();
            var inputObject = new InputJson()
            {
                Claims = new List <InputClaims>()
                {
                    new InputClaims()
                    {
                        Typ = "x", Value = "y"
                    },
                    new InputClaims()
                    {
                        Typ = ClaimTypes.Email, Value = "PrincipalName"
                    },
                    new InputClaims()
                    {
                        Typ = ClaimTypes.Role, Value = "Admin"
                    }
                }
            };
            var json = JsonConvert.SerializeObject(inputObject);

            httpcontext.Request.Headers.Add("X-MS-TOKEN-AAD-ID-TOKEN", "Blup");
            httpcontext.Request.Headers.Add("X-MS-CLIENT-PRINCIPAL-IDP", "providername");
            httpcontext.Request.Headers.Add("X-MS-CLIENT-PRINCIPAL", Base64Encode(json));
            // Act
            var result = handler.AuthUser(httpcontext);

            // Arrange
            Assert.True(result.Succeeded);
            Assert.Equal("PrincipalName", result.Principal.Identity.Name);
            Assert.True(result.Principal.IsInRole("Admin"));
        }
Beispiel #15
0
        /// <summary>
        /// Load the json string into a List of Requests
        /// </summary>
        /// <param name="json">json string</param>
        /// <returns>List of Request or null</returns>
        private List <Request> LoadJson(string json)
        {
            try
            {
                List <Request> list = null;
                InputJson      data = null;
                List <Request> l2   = new List <Request>();

                try
                {
                    // try to parse the json
                    data = JsonSerializer.Deserialize <InputJson>(json, App.JsonSerializerOptions);
                }
                catch
                {
                    // try to read the array of Requests style document
                    // this is being deprecated in v1.4
                    list = JsonSerializer.Deserialize <List <Request> >(json, App.JsonSerializerOptions);
                }

                // replace placedholders with environment variables
                if (data != null && data.Requests.Count > 0)
                {
                    if (data.Variables != null && data.Variables.Count > 0)
                    {
                        foreach (string v in data.Variables)
                        {
                            json = json.Replace("${" + v + "}", System.Environment.GetEnvironmentVariable(v), StringComparison.Ordinal);
                        }

                        // reload from json
                        data = JsonSerializer.Deserialize <InputJson>(json, App.JsonSerializerOptions);
                    }

                    list = data.Requests;
                }

                if (list != null && list.Count > 0)
                {
                    foreach (Request r in list)
                    {
                        // Add the default perf targets if exists
                        if (r.PerfTarget != null && r.PerfTarget.Quartiles == null)
                        {
                            if (targets.ContainsKey(r.PerfTarget.Category))
                            {
                                r.PerfTarget.Quartiles = targets[r.PerfTarget.Category].Quartiles;
                            }
                        }

                        l2.Add(r);
                    }

                    // success
                    return(l2);
                }

                Console.WriteLine("Invalid JSON file");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            // couldn't read the list
            return(null);
        }
    public void LoadJsonFile()
    {
        string inputString = Resources.Load <TextAsset>("MasterData").ToString();

        inputJson = JsonUtility.FromJson <InputJson>(inputString);
    }