private void DrawPlatformsBlock() { DrawPlatformsList(); string Key; string Secret; DTDCredentials credentials = ViewModel.GetPlatformInfo(ViewModel.ActivePlatform); EditorGUILayout.BeginHorizontal(Styles.BlockPlatformStyle); EditorGUILayout.LabelField("App key", new GUIStyle(Styles.MainTextStyle) { padding = new RectOffset(10, 0, 4, 0) }, GUILayout.Width(70)); Key = EditorGUILayout.TextField(credentials.Key, Styles.TextFieldStyle); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(Styles.BlockPlatformStyle); EditorGUILayout.LabelField("Secret key", new GUIStyle(Styles.MainTextStyle) { padding = new RectOffset(10, 0, 5, 0) }, GUILayout.Width(70)); Secret = EditorGUILayout.TextField(credentials.Secret, Styles.TextFieldStyle); EditorGUILayout.EndHorizontal(); ViewModel.UpdateActivePlatformCredentials(Key, Secret); }
internal void UpdateActivePlatformCredentials(string key, string secret) { DTDCredentials credentials = new DTDCredentials(Model.ActivePlatform, key, secret); int index = -1; for (int i = 0; i < Model.Credentials.Count; i++) { if (Model.Credentials[i].Platform == Model.ActivePlatform) { index = i; break; } } if (index >= 0) { Model.Credentials.RemoveAt(index); Model.Credentials.Insert(index, credentials); } else { Model.Credentials.Add(credentials); } if (DTDScriptObject != null) { DTDScriptObject.Credentials = Model.Credentials.ToArray(); } MakeSceneDirty(); }
internal DTDCredentials GetPlatformInfo(DTDPlatform platform) { foreach (DTDCredentials credential in Model.Credentials) { if (credential.Platform == platform) { return(credential); } } DTDCredentials credentials = new DTDCredentials(Model.ActivePlatform, "", ""); Model.Credentials.Add(credentials); return(credentials); }