Ejemplo n.º 1
0
 private void LoadAsset(ConvertPlayerProfileToAsset profileAsset)
 {
     if (profileAsset != null)
     {
         playerProfile = profileAsset.playerProfile;
     }
     else
     {
         Debug.LogError("ConverProfile: Cannot Find ProfileAsset");
     }
 }
Ejemplo n.º 2
0
 private void ConvertProfile(ConvertPlayerProfileToAsset profileAsset)
 {
     if (profileAsset != null)
     {
         profileAsset.playerProfile = playerProfile;
     }
     else
     {
         ConvertPlayerProfileToAsset newAsset = new ConvertPlayerProfileToAsset();
         newAsset.playerProfile = playerProfile;
         AssetDatabase.CreateAsset(newAsset, "Assets/Data/Resources/PlayerProfile/PlayerProfile.asset");
         AssetDatabase.SaveAssets();
         AssetDatabase.Refresh();
     }
 }
Ejemplo n.º 3
0
        private void OnGUI()
        {
            EditorGUILayout.BeginHorizontal();
            scrollPos = EditorGUILayout.BeginScrollView(scrollPos);
            ConvertPlayerProfileToAsset profileAsset = Resources.Load("PlayerProfile/PlayerProfile") as ConvertPlayerProfileToAsset;


            if (playerProfile != null)
            {
                SerializedObject   serializedObject   = new SerializedObject(this);
                SerializedProperty serializedProperty = serializedObject.FindProperty("playerProfile");

                EditorGUILayout.PropertyField(serializedProperty, true);
                serializedObject.ApplyModifiedProperties();
                if (GUILayout.Button("Save data"))
                {
                    SaveProfile();
                }
            }

            if (GUILayout.Button("New data"))
            {
                playerProfile = new PlayerProfile();
            }
            if (GUILayout.Button("Load data"))
            {
                LoadProfile();
            }
            if (GUILayout.Button("Convert data as Asset"))
            {
                ConvertProfile(profileAsset);
            }
            if (GUILayout.Button("Convert Asset to data"))
            {
                LoadAsset(profileAsset);
            }


            EditorGUILayout.EndScrollView();
        }