public void RefreshResult() { EditorUtility.DisplayProgressBar("EZScriptStatistics", "Analysing", 0); targetObject.resultTime = DateTime.Now.ToString("yyyyMMdd-HHmmss"); targetObject.result.Clear(); PathNormalize(m_IncludePaths); PathNormalize(m_ExcludePaths); List <string> scripts = new List <string>(); for (int i = 0; i < m_IncludePaths.arraySize; i++) { string includePath = m_IncludePaths.GetArrayElementAtIndex(i).stringValue; if (string.IsNullOrEmpty(includePath)) { continue; } for (int j = 0; j < m_FilePatterns.arraySize; j++) { string pattern = m_FilePatterns.GetArrayElementAtIndex(j).stringValue; if (string.IsNullOrEmpty(pattern)) { continue; } scripts.AddRange(Directory.GetFiles(includePath, pattern, SearchOption.AllDirectories)); } } PathNormalize(scripts); var scriptInfoList = (from scriptPath in scripts where IsValidPath(scriptPath) select GetScriptInfo(scriptPath)).ToList(); var authorContributions = scriptInfoList.GroupBy(info => info.author); int totalValidLineCount = 0; foreach (var authorContribution in authorContributions) { Contributor contributor = new Contributor(authorContribution.Key); foreach (ScriptInfo info in authorContribution.Cast <ScriptInfo>()) { contributor.scriptList.Add(info); contributor.lineCount += info.lineCount; contributor.validLineCount += info.validLineCount; totalValidLineCount += info.validLineCount; } targetObject.result.Add(contributor); } foreach (Contributor contributor in targetObject.result) { contributor.proportion = (float)contributor.validLineCount / totalValidLineCount; } EditorUtility.ClearProgressBar(); serializedObject.ApplyModifiedProperties(); if (m_AutoBackup.boolValue) { EZScriptableObject.Create(EZScriptStatisticsObject.AssetName + "-" + targetObject.resultTime, Instantiate(target as EZScriptStatisticsObject)); } }
public static EZKeystoreObject LoadKeystore() { EZKeystoreObject ezKeystore = EZScriptableObject.Load <EZKeystoreObject>(EZKeystoreObject.AssetName, true); ezKeystore.keystoreName = PlayerSettings.Android.keystoreName; ezKeystore.keystorePass = PlayerSettings.Android.keystorePass; ezKeystore.keyAliasName = PlayerSettings.Android.keyaliasName; ezKeystore.keyAliasPass = PlayerSettings.Android.keyaliasPass; return(ezKeystore); }
private static void OnWillCreateAsset(string metaPath) { string filePath = metaPath.Replace(".meta", ""); EZScriptTemplateObject ezScriptTemplate = EZScriptableObject.Load <EZScriptTemplateObject>(EZScriptTemplateObject.AssetName, false); if (ezScriptTemplate != null) { Replace(filePath, ezScriptTemplate); } }
protected override void OnFocus() { base.OnFocus(); ezScriptTemplate = EZScriptableObject.Load <EZScriptTemplateObject>(EZScriptTemplateObject.AssetName); so_EZScriptTemplate = new SerializedObject(ezScriptTemplate); extensionList = so_EZScriptTemplate.FindProperty("extensionList"); patternList = new ReorderableList(so_EZScriptTemplate, so_EZScriptTemplate.FindProperty("patternList"), true, true, true, true); patternList.drawHeaderCallback = DrawPatternListHeader; patternList.drawElementCallback = DrawPatternListElement; }
public override void OnInspectorGUI() { serializedObject.Update(); EZEditorGUIUtility.ScriptTitle(target); if (GUILayout.Button("Build Bundle")) { EZBundleBuilder.BuildBundle(target as EZBundleObject); } { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Save As")) { if (string.IsNullOrEmpty(saveAsName)) { EZScriptableObject.Create(EZBundleObject.AssetName, Object.Instantiate(target as EZBundleObject)); } else { EZScriptableObject.Create(saveAsName, Object.Instantiate(target as EZBundleObject)); } } saveAsName = EditorGUILayout.TextField(saveAsName); EditorGUILayout.EndHorizontal(); } EditorGUILayout.PropertyField(m_BundleTarget); EditorGUILayout.PropertyField(m_BundleDirPath); EditorGUILayout.PropertyField(m_BundleExtension); EditorGUILayout.PropertyField(m_ListFileName); EditorGUILayout.PropertyField(m_RemoveOldFiles); EditorGUILayout.Space(); copyListFoldout = EditorGUILayout.Foldout(copyListFoldout, string.Format("Copy List ({0})", copyList.count)); if (copyListFoldout) { copyList.DoLayoutList(); } bundleListFoldout = EditorGUILayout.Foldout(bundleListFoldout, string.Format("Bundle List ({0})", bundleList.count)); if (bundleListFoldout) { bundleList.DoLayoutList(); } serializedObject.ApplyModifiedProperties(); }
private void DrawFunctionButtons() { if (GUILayout.Button("Build Bundle")) { EditorApplication.delayCall += delegate() { EZBundleBuilder.BuildBundle(target as EZBundleObject, m_ManagerMode.boolValue); }; } { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Save As")) { if (!string.IsNullOrEmpty(saveAsName)) { EZScriptableObject.Create(saveAsName, Instantiate(target as EZBundleObject)); } } saveAsName = EditorGUILayout.TextField(saveAsName); EditorGUILayout.EndHorizontal(); } }
private static void EZScriptStatistics() { Selection.activeObject = EZScriptableObject.Load <EZScriptStatisticsObject>(EZScriptStatisticsObject.AssetName); }
private static void EZKeystore() { Selection.activeObject = EZScriptableObject.Load <EZKeystoreObject>(EZKeystoreObject.AssetName); }
static void Initialize() { EZKeystoreObject ezKeystore = EZScriptableObject.Load <EZKeystoreObject>(EZKeystoreObject.AssetName, false); SetKeystore(ezKeystore); }