Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
 }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
 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();
     }
 }
Ejemplo n.º 7
0
 private static void EZScriptStatistics()
 {
     Selection.activeObject = EZScriptableObject.Load <EZScriptStatisticsObject>(EZScriptStatisticsObject.AssetName);
 }
Ejemplo n.º 8
0
 private static void EZKeystore()
 {
     Selection.activeObject = EZScriptableObject.Load <EZKeystoreObject>(EZKeystoreObject.AssetName);
 }
Ejemplo n.º 9
0
        static void Initialize()
        {
            EZKeystoreObject ezKeystore = EZScriptableObject.Load <EZKeystoreObject>(EZKeystoreObject.AssetName, false);

            SetKeystore(ezKeystore);
        }