HelloWorld.JsonDataService.GetUnits C# (CSharp) Method

GetUnits() public method

获取指定地块所有单位
public GetUnits ( Coordinate coordinate ) : HelloWorld.Unit[]
coordinate Coordinate 地块坐标
return HelloWorld.Unit[]
        public Unit[] GetUnits( Coordinate coordinate )
        {
            lock ( _unitSync )
              {

            HashSet<Unit> units;

            if ( _placeUnits.TryGetValue( coordinate, out units ) )
            {
              var invalids = units.Where( item => item.Coordinate != coordinate ).ToArray();//检查单位是否还在这个坐标。
              foreach ( var item in invalids )
            units.Remove( item );

              return units.ToArray();
            }
            else
              return new Unit[0];

              }
        }

Same methods

JsonDataService::GetUnits ( GamePlayer player ) : HelloWorld.Unit[]