CPJObject.cs 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using CommonUI.Display;
  5. using CommonLang;
  6. namespace CommonUI.Cell
  7. {
  8. public class SetObject
  9. {
  10. public int Index;
  11. public String Name;
  12. }
  13. public class ImagesSet : SetObject
  14. {
  15. public int Count;
  16. public int[] ClipsX;
  17. public int[] ClipsY;
  18. public int[] ClipsW;
  19. public int[] ClipsH;
  20. public String[] ClipsKey;
  21. public String Extention;
  22. public bool IsTiles;
  23. public String ImageInfo;
  24. public int TotalW;
  25. public int TotalH;
  26. public int SplitSize;
  27. /**String*/
  28. public String AppendData;
  29. public ImagesSet(int index, String name)
  30. {
  31. this.Index = index;
  32. this.Name = name;
  33. }
  34. public int getIndex()
  35. {
  36. return Index;
  37. }
  38. public String getName()
  39. {
  40. return Name;
  41. }
  42. public int getCount()
  43. {
  44. return Count;
  45. }
  46. public int getClipX(int i)
  47. {
  48. return ClipsX[i];
  49. }
  50. public int getClipY(int i)
  51. {
  52. return ClipsY[i];
  53. }
  54. public int getClipW(int i)
  55. {
  56. return ClipsW[i];
  57. }
  58. public int getClipH(int i)
  59. {
  60. return ClipsH[i];
  61. }
  62. public String getClipKey(int i)
  63. {
  64. return ClipsKey[i];
  65. }
  66. }
  67. public class MapSet : SetObject
  68. {
  69. public String ImagesName;
  70. public int XCount;
  71. public int YCount;
  72. public int CellW;
  73. public int CellH;
  74. public int LayerCount;
  75. public BlockType[] BlocksType;
  76. public int[] BlocksMask;
  77. public int[] BlocksX1;
  78. public int[] BlocksY1;
  79. public int[] BlocksX2;
  80. public int[] BlocksY2;
  81. public int[] BlocksW;
  82. public int[] BlocksH;
  83. /** [layer][y][x] */
  84. public int[,,] TerrainTile;
  85. public int[,,] TerrainFlip;
  86. public int[,,] TerrainFlag;
  87. /**String*/
  88. public String AppendData;
  89. public MapSet(int index, String name)
  90. {
  91. this.Index = index;
  92. this.Name = name;
  93. }
  94. public int getIndex()
  95. {
  96. return Index;
  97. }
  98. public String getName()
  99. {
  100. return Name;
  101. }
  102. }
  103. public class SpriteSet : SetObject
  104. {
  105. public String ImagesName;
  106. public bool ComplexMode;
  107. public float[] PartX;
  108. public float[] PartY;
  109. public float[] PartZ;
  110. public int[] PartTileID;
  111. public Trans[] PartTileTrans;
  112. public float[] PartAlpha;
  113. public float[] PartRotate;
  114. public float[] PartScaleX;
  115. public float[] PartScaleY;
  116. public float[] PartAnchorX;
  117. public float[] PartAnchorY;
  118. public short[][] Parts;
  119. public int[] BlocksMask;
  120. public float[] BlocksX1;
  121. public float[] BlocksY1;
  122. public float[] BlocksW;
  123. public float[] BlocksH;
  124. public short[][] Blocks;
  125. public int AnimateCount;
  126. public String[] AnimateNames;
  127. public short[][] FrameAnimate;
  128. public short[][] FrameCDMap;
  129. public short[][] FrameCDAtk;
  130. public short[][] FrameCDDef;
  131. public short[][] FrameCDExt;
  132. public float[][] FrameAlpha;
  133. public String[][] FrameDatas;
  134. /**String*/
  135. public String AppendData;
  136. public SpriteSet(int index, String name)
  137. {
  138. this.Index = index;
  139. this.Name = name;
  140. }
  141. public int getIndex()
  142. {
  143. return Index;
  144. }
  145. public String getName()
  146. {
  147. return Name;
  148. }
  149. public int getPartImageIndex(int anim, int frame, int subpart)
  150. {
  151. return PartTileID[Parts[FrameAnimate[anim][frame]][subpart]];
  152. }
  153. public Trans getPartTrans(int anim, int frame, int subpart)
  154. {
  155. return PartTileTrans[Parts[FrameAnimate[anim][frame]][subpart]];
  156. }
  157. public float getPartX(int anim, int frame, int subpart)
  158. {
  159. return PartX[Parts[FrameAnimate[anim][frame]][subpart]];
  160. }
  161. public float getPartY(int anim, int frame, int subpart)
  162. {
  163. return PartY[Parts[FrameAnimate[anim][frame]][subpart]];
  164. }
  165. }
  166. public class WorldSet : SetObject
  167. {
  168. public int GridXCount;
  169. public int GridYCount;
  170. public int GridW;
  171. public int GridH;
  172. public int Width;
  173. public int Height;
  174. public HashMap<int, SpriteObject> Sprs = new HashMap<int, SpriteObject>();
  175. public HashMap<int, MapObject> Maps = new HashMap<int, MapObject>();
  176. public HashMap<int, ImageObject> Imgs = new HashMap<int, ImageObject>();
  177. public HashMap<int, WaypointObject> WayPoints = new HashMap<int, WaypointObject>();
  178. public HashMap<int, RegionObject> Regions = new HashMap<int, RegionObject>();
  179. public HashMap<int, EventObject> Events = new HashMap<int, EventObject>();
  180. public String Data;
  181. /// <summary>
  182. /// y, x
  183. /// </summary>
  184. public int[,] Terrian;
  185. public WorldSet(int index, String name)
  186. {
  187. this.Index = index;
  188. this.Name = name;
  189. }
  190. public int getIndex()
  191. {
  192. return Index;
  193. }
  194. public String getName()
  195. {
  196. return Name;
  197. }
  198. public int getTerrainCell(int grid_x, int grid_y)
  199. {
  200. return Terrian[grid_x, grid_y];
  201. }
  202. public class MapObject
  203. {
  204. public int Index;
  205. public String UnitName;
  206. public String MapID;
  207. public String ImagesID;
  208. public int X;
  209. public int Y;
  210. public int Priority;
  211. public String Data;
  212. }
  213. public class SpriteObject
  214. {
  215. public int Index;
  216. public String UnitName;
  217. public String SprID;
  218. public String ImagesID;
  219. public int Anim;
  220. public int Frame;
  221. public int X;
  222. public int Y;
  223. public int Priority;
  224. public String Data;
  225. }
  226. public class ImageObject
  227. {
  228. public int Index;
  229. public String UnitName;
  230. public String ImagesID;
  231. public int TileID;
  232. public ImageAnchor ImgAnchor;
  233. public ImageTrans ImgTrans;
  234. public int X;
  235. public int Y;
  236. public int Priority;
  237. public String Data;
  238. }
  239. public class WaypointObject
  240. {
  241. public int Index;
  242. public int X;
  243. public int Y;
  244. public String Data;
  245. public HashMap<int, WaypointObject> Nexts = new HashMap<int, WaypointObject>();
  246. }
  247. public class RegionObject
  248. {
  249. public int Index;
  250. public int X;
  251. public int Y;
  252. public int W;
  253. public int H;
  254. public String Data;
  255. }
  256. public class EventObject
  257. {
  258. public int Index;
  259. public long ID;
  260. public String EventName;
  261. public String EventFile;
  262. public int X;
  263. public int Y;
  264. public String Data;
  265. }
  266. }
  267. public enum BlockType : int
  268. {
  269. CD_TYPE_RECT = 1,
  270. CD_TYPE_LINE = 2,
  271. CD_TYPE_POINT = 3,
  272. }
  273. }