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);
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
        }