예제 #1
0
 public virtual void SetAsGoal()
 {
     if (!CurrentlyCrafing.Contains(this))
     {
         CurrentlyCrafing.Add(this);
     }
 }
예제 #2
0
        public virtual Vector3Int GetPosition()
        {
            if (!CraftingJobInstance.IsValid)
            {
                CurrentlyCrafing.Remove(this);
                LeavingJob();
                return(Job.Owner.Banners.First().Position);
            }

            return(((BlockJobInstance)Job).Position);
        }
예제 #3
0
 public virtual void LeavingJob()
 {
     lock (CraftingGoal.CurrentlyCrafing)
         CurrentlyCrafing.Remove(this);
 }