Example #1
0
        public override string ToString()
        {
            var dic = new Dictionary <string, int>();

            Simplify();

            if (!NormalArmers.IsNullOrEmpty())
            {
                foreach (var(Name, Count) in NormalArmers)
                {
                    dic.Add(Name, Count);
                }
            }

            if (!EscapeArmers.IsNullOrEmpty())
            {
                foreach (var(Name, Count) in EscapeArmers)
                {
                    dic.Add(Name, Count);
                }
            }

            if (Golds != 0)
            {
                dic.Add("金币", Golds);
            }

            return(dic.IsNullOrEmpty() ? "" : string.Join("\r\n", dic.Select(p => $"{p.Key} * {p.Value}")));
        }
Example #2
0
        public void Clear()
        {
            NormalArmers.Clear();
            EscapeArmers.Clear();

            Golds = 0;
        }
Example #3
0
        public void AddArmer(string name)
        {
            if (!NormalArmers.ContainsKey(name))
            {
                NormalArmers.Add(name, 0);
            }

            NormalArmers[name]++;
        }
Example #4
0
 public void Simplify()
 {
     NormalArmers.Remove(p => p == 0);
     EscapeArmers.Remove(p => p == 0);
 }