public async Task <string> TranslateText(string text, TranslationKind translationKind) { var translatorJson = GetTranslatorJson(translationKind); var response = await _httpClient.GetAsync($"{translatorJson}?text={text}"); //response.EnsureSuccessStatusCode(); if (!response.IsSuccessStatusCode) { return(text); } var content = await response.Content.ReadAsStringAsync(); return(DeserializeContent(content)); }
void Start() { fieldInfo = assembly.GetType(conditionString.Split(',')[0].Trim()).GetField(conditionString.Split(',')[1].Trim()); instance = conditionString.Split(',')[2].Trim().Length > 0 ? typeof(Vessel).GetField(conditionString.Split(',')[2].Trim()).GetValue(vessel) : vessel; evaluation = (Evaluation)Enum.Parse(typeof(Evaluation), conditionString.Split(',')[3].Trim()); translationKind = (TranslationKind)Enum.Parse(typeof(TranslationKind), conditionString.Split(',')[5].Trim()); duration = float.Parse(conditionString.Split(',')[6].Trim()); translationAmount = new Vector3(float.Parse(conditionString.Split(',')[7].Trim()), float.Parse(conditionString.Split(',')[8].Trim()), float.Parse(conditionString.Split(',')[9].Trim())); startPosition = transform.localPosition; startRotation = transform.localRotation.eulerAngles; startScale = transform.localScale; target = startPosition + translationAmount; increment = (target.magnitude / duration) * Time.fixedDeltaTime; }
private static string GetTranslatorJson(TranslationKind translationKind) => translationKind switch {