예제 #1
0
        private void OnWorkerFinishedJob(Flammable obj)
        {
            _flammables.Remove(obj);

            if (_flammables.Count == 0)
            {
                FinishJob();
            }
        }
예제 #2
0
        public Flammable GetClosestFlammable(Vector2 p)
        {
            var       minDist  = float.MaxValue;
            Flammable selected = null;

            foreach (var f in _flammables)
            {
                var d = Vector2.Distance(p, f.transform.position);

                if (d < minDist)
                {
                    minDist  = d;
                    selected = f;
                }
            }
            return(selected);
        }