private void OnPlaced(PlaceArgs args)
        {
            if (service.TryPurchaseBuilding(args.Building, out var user))
            {
                db.UpdateUser(user);

                Acquired?.Invoke(args);

                isConstructing = true;
            }
        }
Example #2
0
        public override int GetHashCode()
        {
            var hash = Name == null ? 0 : Name.GetHashCode();

            hash += Acquired.GetHashCode();
            hash += Category.GetHashCode();
            hash += SubCategory == null ? 0 : SubCategory.GetHashCode();
            hash += InUse.GetHashCode();
            hash += Owner == null ? 0 : Owner.GetHashCode();
            hash += PartOf == null ? 0 : PartOf.GetHashCode();
            return(hash);
        }
Example #3
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder($"{Id}\t{Name,-20}\t\t{Acquired.ToString("D")}\t\t{Category.ToString()}\t{SubCategory}\t{InUse}");

            if (PartOf != null)
            {
                sb.Append($"\r\nPart of :\r\n{PartOf.ToMiniString()}");
            }
            if (Owner != null)
            {
                sb.Append($"\r\nOwner\r\n{Owner}");
            }
            return(sb.ToString());
        }
Example #4
0
 private void EndAcqCallback(IntPtr acqDesc)
 {
     Acquired?.Invoke(this, EventArgs.Empty);
 }
Example #5
0
 private string ToMiniString()
 {
     return($"{Id}\t{Name}\t\t{Acquired.ToString("D")}\t\t{Category.ToString()}\t{SubCategory}\t{InUse}");
 }
Example #6
0
 public virtual void Acquired(C context, Acquired mystruct)
 {
 }