HelloWorld.JsonDataService.GetPlace C# (CSharp) Method

GetPlace() public method

获取一个地块对象
public GetPlace ( Coordinate coordinate ) : HelloWorld.Place
coordinate Coordinate 地块坐标
return HelloWorld.Place
        public Place GetPlace( Coordinate coordinate )
        {
            lock ( _sync )
              {

            Place place;
            if ( places.TryGetValue( coordinate, out place ) )
              return place;

            var filepath = Path.ChangeExtension( Path.Combine( placesDirectory, coordinate.ToString() ), _extensions );
            var data = JsonDataItem.LoadData( filepath, new { CheckPoint = DateTime.UtcNow } );

            place = GameHost.GameRules.CreatePlace( coordinate );
            place.InitializeData( this, data );

            return place;
              }
        }