Изменения

Перейти к навигации Перейти к поиску
м
Нет описания правки
Строка 99: Строка 99:  
''Игровой локацией'' является любое место в игре (Ферма, Город, Шахта)
 
''Игровой локацией'' является любое место в игре (Ферма, Город, Шахта)
   −
В ''Game1.currentLocation'' содержится ссылка на локацию в которой находится игрок.
+
''Game1.currentLocation'' является ссылкой на локацию в которой находится игрок.
   −
'''Важное предупреждение''': Начиная с версии 1.3, ''Game1.currentLocation'' лучше не использовать в мультиплеере.
+
'''Важное предупреждение''': Начиная с версии 1.3 ''Game1.currentLocation'' использовать в мультиплеере не рекомендуется.
    
===Свойства карты===
 
===Свойства карты===
 
Многие свойства карты, а также тайлов на ней можно изменить. Для детальной информации читайте [[Модификации:Карты#Свойства карты|свойства карты]]
 
Многие свойства карты, а также тайлов на ней можно изменить. Для детальной информации читайте [[Модификации:Карты#Свойства карты|свойства карты]]
   −
===Тайлы===
+
===Обработка тайлов===
''terrainFeatures'' содержит информацию о тайлах (земля, трава, посев)
+
Поле ''.terrainFeatures'' содержит свойство .Pairs, которое используется для получения доступа к элементу набора тайлов (земля, трава, грядка).  
 
  −
''objects'' содержит информацию об объектах на тайле (семена, камень, древесина)
  −
 
  −
===Handling TerrainFeatures===
  −
 
  −
As ''terrainFeatures'' is a NetField, always use .Pairs to access it for enumeration. The .Key value of this stores the location, and the .Value contains the terrainFeature itself.  As a note, this includes items spawned off the map, which is usually cleared at end of day.
  −
 
  −
If you need to access just crops, this snippet will be of use:
      +
Ниже приведен фрагмент для обработки тайла с [[Культуры|культурой]]:
 
<source lang="c#">
 
<source lang="c#">
   Строка 128: Строка 121:  
</source>
 
</source>
   −
If you need some other location, sub that out for Game1.getFarm(). Note this doesn't null check Farm! Make sure Farm is loaded.
+
Для указания другой локации необходимо заменить Game1.getFarm(). Обратите внимание: в примере не производится проверка локации на существование (null check)!
   −
===Handling Objects===
+
===Обработка объектов на тайле===
 +
Для обработки объектов есть несколько полей, но чаще всего используется ''.objects''. В нем содержится информация об объектах на тайле (семена, камень, древесина).
   −
There are several fields that handle objects, but always use the .objects one. The same rules apply as in TerrainFeatures, except that you really can't place objects beyond the edge of the map.
+
Действия аналогичны TerrainFeatures, за исключением того, что нельзя размещать объекты за пределами карты.
    
==Player==
 
==Player==
5

правок

Навигация