예제 #1
0
        private void MainWindow_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            List <string> ls = Gits.Run();


            string[] parted;
            int      countedTotal;

            foreach (string ss in Config.TypeCodeText)
            {
                foreach (string s in ls)
                {
                    parted = s.Trim().Split('\t');
                    if (parted.Length != 3)
                    {
                        continue;
                    }
                    if (parted[2].Contains(ss))
                    {
                        try {
                            int ans = int.Parse(parted[0]) - int.Parse(parted[1]);
                            if (!dc.ContainsKey(parted[2]))
                            {
                                dc.Add(parted[2], ans);
                            }
                            else
                            {
                                dc[parted[2]] += ans;
                            }
                        }
                        catch (Exception) {
                            continue;
                        }
                    }
                }
            }


            int result = 0;

            foreach (KeyValuePair <string, int> keyValuePair in dc)
            {
                result += keyValuePair.Value;
            }
            MessageBox.Show("Your total Coding number is " + result.ToString());
        }
예제 #2
0
        public static BuildMetadata CreateBuildMetadata()
        {
            var meta = ScriptableObject.CreateInstance <BuildMetadata>();
            var git  = Gits.GetFromCurrentDirectory();

            meta.HasChangesInWorkingCopy = git.WorkingCopy.HasChanges;
            meta.BranchName       = git.Branch.Name;
            meta.CommitHash       = git.Commit.Hash;
            meta.CommitShortHash  = git.Commit.ShortHash;
            meta.GitCommitHubHash = git.Commit.GitHubHash;
            meta.CommitMessage    = git.Commit.Message;
            meta.SetCommitTime(git.Commit.UnixTimestamp);
            meta.SetBuildTime(DateTime.Now.Ticks);

            meta.MachineName      = SystemInfo.deviceName;
            meta.FullUnityVersion = InternalEditorUtility.GetFullUnityVersion();
            return(meta);
        }