Skip to content

Commit 4961ab0

Browse files
author
yapetrichka
committed
Initial commit
1 parent 4b016fd commit 4961ab0

13 files changed

+258
-0
lines changed

Editor.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/KeystorePreprocess.cs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using UnityEditor;
2+
using UnityEditor.Build;
3+
using UnityEditor.Build.Reporting;
4+
5+
namespace Packages.DreamCode.AutoKeystore.Editor
6+
{
7+
public class KeystorePreprocess : IPreprocessBuildWithReport
8+
{
9+
private const string _keystoreExt = ".keystore";
10+
11+
public int callbackOrder => 0;
12+
13+
public void OnPreprocessBuild(BuildReport report)
14+
{
15+
Autocomplete();
16+
}
17+
18+
private static void Autocomplete()
19+
{
20+
var keystoreName = EditorPrefs.GetString(PlayerSettings.applicationIdentifier + "dcKeystoreName");
21+
var keystorePass = EditorPrefs.GetString(PlayerSettings.applicationIdentifier + "dcKeystorePass");
22+
var keyaliasName = EditorPrefs.GetString(PlayerSettings.applicationIdentifier + "dcKeyaliasName");
23+
var keyaliasPass = EditorPrefs.GetString(PlayerSettings.applicationIdentifier + "dcKeyaliasPass");
24+
25+
//Project Keystore
26+
PlayerSettings.Android.keystoreName = keystoreName + _keystoreExt;
27+
PlayerSettings.Android.keystorePass = keystorePass;
28+
//Project Key
29+
PlayerSettings.Android.keyaliasName = keyaliasName;
30+
PlayerSettings.Android.keyaliasPass = keyaliasPass;
31+
}
32+
}
33+
}

Editor/KeystorePreprocess.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/Menu.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/Menu/KeystoreMenuItem.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using Packages.DreamCode.AutoKeystore.Editor.Windows;
2+
using UnityEditor;
3+
4+
namespace Packages.DreamCode.AutoKeystore.Editor.Menu
5+
{
6+
public class KeystoreMenuItem : UnityEditor.Editor
7+
{
8+
9+
#region PUBLIC_VARIABLES
10+
11+
private static KeystoreEditorWindow _keystoreWindow;
12+
private const string _winTitle = "Android AutoKeystore";
13+
14+
#endregion
15+
16+
[MenuItem("DreamCode/Android/AutoKeystore")]
17+
private static void Init()
18+
{
19+
_keystoreWindow = EditorWindow.GetWindow<KeystoreEditorWindow>();
20+
_keystoreWindow.titleContent.text = _winTitle;
21+
}
22+
}
23+
}

Editor/Menu/KeystoreMenuItem.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/Windows.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
using UnityEditor;
2+
using UnityEngine;
3+
4+
namespace Packages.DreamCode.AutoKeystore.Editor.Windows
5+
{
6+
public class KeystoreEditorWindow : EditorWindow
7+
{
8+
9+
#region PRIVATE_VARIABLES
10+
11+
private string _keystoreName;
12+
private string _keystorePass;
13+
private string _keyaliasName;
14+
private string _keyaliasPass;
15+
private const string _keystoreExt = ".keystore";
16+
17+
#endregion
18+
19+
#region UNITY_EVENTS
20+
21+
private void Awake()
22+
{
23+
LoadSettings();
24+
}
25+
26+
private void OnGUI()
27+
{
28+
29+
GUILayout.Space(10f);
30+
GUILayout.Label("Project Keystore");
31+
GUILayout.Space(8f);
32+
GUILayout.Label("Path");
33+
GUILayout.BeginHorizontal();
34+
_keystoreName = GUILayout.TextField(_keystoreName);
35+
GUILayout.Label(_keystoreExt);
36+
GUILayout.EndHorizontal();
37+
GUILayout.Label("Password");
38+
GUILayout.BeginHorizontal();
39+
_keystorePass = GUILayout.TextField(_keystorePass);
40+
GUILayout.EndHorizontal();
41+
GUILayout.Space(10f);
42+
43+
GUILayout.Label("Project Key");
44+
GUILayout.Space(8f);
45+
GUILayout.Label("Alias");
46+
GUILayout.BeginHorizontal();
47+
_keyaliasName = GUILayout.TextField(_keyaliasName);
48+
GUILayout.EndHorizontal();
49+
GUILayout.Label("Password");
50+
GUILayout.BeginHorizontal();
51+
_keyaliasPass = GUILayout.TextField(_keyaliasPass);
52+
GUILayout.EndHorizontal();
53+
54+
GUILayout.Space(10f);
55+
if (GUILayout.Button("Save"))
56+
{
57+
SaveSettings();
58+
}
59+
}
60+
61+
#endregion
62+
63+
private void LoadSettings()
64+
{
65+
_keystoreName = EditorPrefs.GetString(PlayerSettings.applicationIdentifier + "dcKeystoreName");
66+
_keystorePass = EditorPrefs.GetString(PlayerSettings.applicationIdentifier + "dcKeystorePass");
67+
_keyaliasName = EditorPrefs.GetString(PlayerSettings.applicationIdentifier + "dcKeyaliasName");
68+
_keyaliasPass = EditorPrefs.GetString(PlayerSettings.applicationIdentifier + "dcKeyaliasPass");
69+
}
70+
71+
private void SaveSettings()
72+
{
73+
EditorPrefs.SetString(PlayerSettings.applicationIdentifier + "dcKeystoreName",
74+
_keystoreName);
75+
EditorPrefs.SetString(PlayerSettings.applicationIdentifier + "dcKeystorePass",
76+
_keystorePass);
77+
EditorPrefs.SetString(PlayerSettings.applicationIdentifier + "dcKeyaliasName",
78+
_keyaliasName);
79+
EditorPrefs.SetString(PlayerSettings.applicationIdentifier + "dcKeyaliasPass",
80+
_keyaliasPass);
81+
Close();
82+
83+
//Project Keystore
84+
PlayerSettings.Android.keystoreName = _keystoreName + _keystoreExt;
85+
PlayerSettings.Android.keystorePass = _keystorePass;
86+
//Project Key
87+
PlayerSettings.Android.keyaliasName = _keyaliasName;
88+
PlayerSettings.Android.keyaliasPass = _keyaliasPass;
89+
}
90+
}
91+
}

Editor/Windows/KeystoreEditorWindow.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"name": "com.dreamcode.mobile.android-keystore.Editor",
3+
"rootNamespace": "",
4+
"references": [],
5+
"includePlatforms": [
6+
"Editor"
7+
],
8+
"excludePlatforms": [],
9+
"allowUnsafeCode": false,
10+
"overrideReferences": false,
11+
"precompiledReferences": [],
12+
"autoReferenced": true,
13+
"defineConstraints": [],
14+
"versionDefines": [],
15+
"noEngineReferences": false
16+
}

Editor/com.dreamcode.mobile.android-keystore.Editor.asmdef.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"name": "com.dreamcode.mobile.android-keystore",
3+
"displayName": "AutoKeystore",
4+
"version": "1.0.11",
5+
"unity": "2018.3",
6+
"description": "Allows store android keystore between sessions, without manual input everytime.",
7+
"keywords": [
8+
"android",
9+
"utility",
10+
"unity",
11+
"dreamcode"
12+
],
13+
"homepage": "https://github.com/dreamcodestudio",
14+
"bugs": {
15+
"url": "https://github.com/dreamcodestudio",
16+
"email" : "[email protected]"
17+
},
18+
"license": "MIT",
19+
"author": {
20+
"name": "DreamCode",
21+
"email": "[email protected]",
22+
"url": "https://yandex.ru/q/profile/dreamcodestudio/"
23+
}
24+
}

package.json.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)