コード例 #1
0
ファイル: Gatherer.cs プロジェクト: Cross-bit/SpaceBuilderRP
 public void TakeFromTarget()
 {
     if (Target.Take())
     {
         _gathered++;
         OnGatheredChanged?.Invoke(_gathered);
     }
 }
コード例 #2
0
ファイル: Gatherer.cs プロジェクト: Cross-bit/SpaceBuilderRP
 public void DropAllResources()
 {
     if (_gathered > 0)
     {
         FindObjectOfType <WoodDropper>().Drop(_gathered, transform.position);
         _gathered = 0;
         OnGatheredChanged?.Invoke(_gathered);
     }
 }
コード例 #3
0
ファイル: Gatherer.cs プロジェクト: Cross-bit/SpaceBuilderRP
        public bool Take()
        {
            if (_gathered <= 0)
            {
                return(false);
            }

            _gathered--;
            OnGatheredChanged?.Invoke(_gathered);
            return(true);
        }