Advertisement
Guest User

WaterTileCode

a guest
Oct 14th, 2017
5,006
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.48 KB | None | 0 0
  1. public override void GetTileData(Vector3Int location, ITilemap tilemap, ref TileData tileData)
  2. {
  3. string composition = string.Empty;
  4.  
  5. for (int x = -1; x <= 1; x++)//Runs through all neighbours
  6. {
  7. for (int y = -1; y <= 1; y++)
  8. {
  9. if (x != 0 || y != 0) //Makes sure that we aren't checking our self
  10. {
  11. //If the value is a watertile
  12. if (HasWater(tilemap, new Vector3Int(location.x + x, location.y + y, location.z)))
  13. {
  14. composition += 'W';
  15. }
  16. else
  17. {
  18. composition += 'E';
  19. }
  20.  
  21.  
  22. }
  23. }
  24. }
  25.  
  26. int randomVal = Random.Range(0, 100);
  27.  
  28. if (randomVal < 15)
  29. {
  30. tileData.sprite = waterSprites[46];
  31. }
  32. else if (randomVal >= 15 && randomVal < 35)
  33. {
  34.  
  35. tileData.sprite = waterSprites[48];
  36. }
  37. else
  38. {
  39. tileData.sprite = waterSprites[47];
  40. }
  41.  
  42.  
  43.  
  44. if (composition[1] == 'E' && composition[3] == 'E' && composition[4] == 'E' && composition[6] == 'E')
  45. {
  46. tileData.sprite = waterSprites[0];
  47. }
  48. else if (composition[1] == 'E' && composition[3] == 'W' && composition[4] == 'E' && composition[5] == 'W' && composition[6] == 'W')
  49. {
  50. tileData.sprite = waterSprites[1];
  51. }
  52. else if (composition[1] == 'E' && composition[3] == 'W' && composition[4] == 'E' && composition[5] == 'E' && composition[6] == 'W')
  53. {
  54. tileData.sprite = waterSprites[2];
  55. }
  56. else if (composition[0] == 'W' && composition[1] == 'W' && composition[3] == 'W' && composition[4] == 'E' && composition[5] == 'W' && composition[6] == 'W')
  57. {
  58. tileData.sprite = waterSprites[3];
  59. }
  60. else if (composition[0] == 'W' && composition[1] == 'W' && composition[3] == 'W' && composition[4] == 'E' && composition[6] == 'E')
  61. {
  62. tileData.sprite = waterSprites[4];
  63. }
  64. else if (composition[0] == 'E' && composition[1] == 'W' && composition[3] == 'W' && composition[4] == 'E' && composition[6] == 'E')
  65. {
  66. tileData.sprite = waterSprites[5];
  67. }
  68. else if (composition[0] == 'E' && composition[1] == 'W' && composition[3] == 'W' && composition[4] == 'E' && composition[5] == 'W' && composition[6] == 'W')
  69. {
  70. tileData.sprite = waterSprites[6];
  71. }
  72. else if (composition[1] == 'E' && composition[3] == 'W' && composition[4] == 'W' && composition[5] == 'W' && composition[6] == 'W' && composition[7] == 'W')
  73. {
  74. tileData.sprite = waterSprites[7];
  75. }
  76. else if (composition[1] == 'E' && composition[3] == 'W' && composition[4] == 'W' && composition[6] == 'W' && composition[5] == 'E' && composition[7] == 'W')
  77. {
  78. tileData.sprite = waterSprites[8];
  79. }
  80. else if (composition[1] == 'E' && composition[3] == 'W' && composition[4] == 'W' && composition[5] == 'W' && composition[6] == 'W' && composition[7] == 'E')
  81. {
  82. tileData.sprite = waterSprites[9];
  83. }
  84. else if (composition[1] == 'E' && composition[3] == 'W' && composition[4] == 'W' && composition[5] == 'E' && composition[6] == 'W' && composition[7] == 'E')
  85. {
  86. tileData.sprite = waterSprites[10];
  87. }
  88. else if (composition[0] == 'E' && composition[1] == 'W' && composition[2] == 'W' && composition[3] == 'W' && composition[4] == 'W' && composition[6] == 'E')
  89. {
  90. tileData.sprite = waterSprites[11];
  91. }
  92. else if (composition[0] == 'W' && composition[1] == 'W' && composition[2] == 'W' && composition[3] == 'W' && composition[4] == 'W' && composition[6] == 'E')
  93. {
  94. tileData.sprite = waterSprites[12];
  95. }
  96. else if (composition[0] == 'W' && composition[1] == 'W' && composition[2] == 'E' && composition[3] == 'W' && composition[4] == 'W' && composition[6] == 'E')
  97. {
  98. tileData.sprite = waterSprites[13];
  99. }
  100. else if (composition[0] == 'W' && composition[1] == 'W' && composition[3] == 'W' && composition[4] == 'E' && composition[5] == 'E' && composition[6] == 'W')
  101. {
  102. tileData.sprite = waterSprites[14];
  103. }
  104. else if (composition[0] == 'E' && composition[1] == 'W' && composition[2] == 'E' && composition[3] == 'W' && composition[4] == 'W' && composition[6] == 'E')
  105. {
  106. tileData.sprite = waterSprites[15];
  107. }
  108. else if (composition[0] == 'E' && composition[1] == 'W' && composition[3] == 'W' && composition[4] == 'E' && composition[5] == 'E' && composition[6] == 'W')
  109. {
  110. tileData.sprite = waterSprites[16];
  111. }
  112. else if (composition[1] == 'E' && composition[3] == 'E' && composition[4] == 'W' && composition[6] == 'W' && composition[7] == 'W')
  113. {
  114. tileData.sprite = waterSprites[17];
  115. }
  116. else if (composition[1] == 'E' && composition[3] == 'E' && composition[4] == 'W' && composition[6] == 'W' && composition[7] == 'E')
  117. {
  118. tileData.sprite = waterSprites[18];
  119. }
  120. else if (composition[1] == 'W' && composition[2] == 'W' && composition[4] == 'W' && composition[3] == 'E' && composition[6] == 'W' && composition[7] == 'W')
  121. {
  122. tileData.sprite = waterSprites[19];
  123. }
  124. else if (composition[1] == 'W' && composition[2] == 'W' && composition[3] == 'E' && composition[4] == 'W' && composition[6] == 'W' && composition[7] == 'E')
  125. {
  126. tileData.sprite = waterSprites[20];
  127. }
  128. else if (composition[1] == 'W' && composition[2] == 'E' && composition[3] == 'E' && composition[4] == 'W' && composition[6] == 'W' && composition[7] == 'W')
  129. {
  130. tileData.sprite = waterSprites[21];
  131. }
  132. else if (composition[1] == 'W' && composition[2] == 'E' && composition[3] == 'E' && composition[4] == 'W' && composition[6] == 'W' && composition[7] == 'E')
  133. {
  134. tileData.sprite = waterSprites[22];
  135. }
  136. else if (composition[1] == 'W' && composition[2] == 'W' && composition[3] == 'E' && composition[4] == 'W' && composition[6] == 'E')
  137. {
  138. tileData.sprite = waterSprites[23];
  139. }
  140. else if (composition[1] == 'W' && composition[2] == 'E' && composition[3] == 'E' && composition[4] == 'W' && composition[6] == 'E')
  141. {
  142. tileData.sprite = waterSprites[24];
  143. }
  144. else if (composition[1] == 'W' && composition[3] == 'E' && composition[4] == 'E' && composition[6] == 'E')
  145. {
  146. tileData.sprite = waterSprites[25];
  147. }
  148. else if (composition[1] == 'E' && composition[3] == 'E' && composition[4] == 'E' && composition[6] == 'W')
  149. {
  150. tileData.sprite = waterSprites[26];
  151. }
  152. else if (composition[1] == 'W' && composition[3] == 'E' && composition[4] == 'E' && composition[6] == 'W')
  153. {
  154. tileData.sprite = waterSprites[27];
  155. }
  156. else if (composition[1] == 'E' && composition[4] == 'W' && composition[3] == 'W' && composition[6] == 'E')
  157. {
  158. tileData.sprite = waterSprites[28];
  159. }
  160. else if (composition[1] == 'E' && composition[3] == 'E' && composition[6] == 'E' && composition[4] == 'W')
  161. {
  162. tileData.sprite = waterSprites[29];
  163. }
  164. else if (composition[1] == 'E' && composition[3] == 'W' && composition[4] == 'E' && composition[6] == 'E')
  165. {
  166. tileData.sprite = waterSprites[30];
  167. }
  168. else if (composition == "EWWWWEWW")
  169. {
  170. tileData.sprite = waterSprites[31];
  171. }
  172. else if (composition == "EWEWWWWE")
  173. {
  174. tileData.sprite = waterSprites[32];
  175. }
  176. else if (composition == "EWEWWWWW")
  177. {
  178. tileData.sprite = waterSprites[33];
  179. }
  180. else if (composition == "WWWWWEWW")
  181. {
  182. tileData.sprite = waterSprites[34];
  183. }
  184. else if (composition == "WWEWWWWE")
  185. {
  186. tileData.sprite = waterSprites[35];
  187. }
  188. else if (composition == "WWWWWWWE")
  189. {
  190. tileData.sprite = waterSprites[36];
  191. }
  192. else if (composition == "EWWWWWWW")
  193. {
  194. tileData.sprite = waterSprites[37];
  195. }
  196. else if (composition == "WWEWWWWW")
  197. {
  198. tileData.sprite = waterSprites[38];
  199. }
  200. else if (composition == "EWWWWWWE")
  201. {
  202. tileData.sprite = waterSprites[39];
  203. }
  204. else if (composition == "EWWWWEWE")
  205. {
  206. tileData.sprite = waterSprites[40];
  207. }
  208. else if (composition == "WWWWWEWE")
  209. {
  210. tileData.sprite = waterSprites[41];
  211. }
  212. else if (composition == "WWEWWEWW")
  213. {
  214. tileData.sprite = waterSprites[42];
  215. }
  216. else if (composition == "EWEWWEWW")
  217. {
  218. tileData.sprite = waterSprites[43];
  219. }
  220. else if (composition == "WWEWWEWE")
  221. {
  222. tileData.sprite = waterSprites[44];
  223. }
  224. else if (composition == "EWEWWEWE")
  225. {
  226. tileData.sprite = waterSprites[45];
  227. }
  228.  
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement