2using System.Collections.Generic;
8 public static Dictionary<string, RenderData>
DictRenderData =
new Dictionary<string, RenderData>();
127 return tag.Contains(_tag.ToString());
150 return tag.Contains(_tag);
155 base.OnImportData(data);
178 string[] array =
idRenderData.Replace(
"@",
"").Split(
'#');
179 string text = array[0];
180 if (array.Length > 1)
185 if (this.renderData ==
null)
190 renderData.offset.x += renderData.pass.pmesh.size.x * 0.5f;
191 renderData.offset.y += renderData.pass.pmesh.size.y * 0.5f;
197 renderData.offset.x += num;
198 renderData.offset.y += num2;
199 renderData.offsetBack.x += num;
200 renderData.offsetBack.y += num2;
201 renderData.heldPos.x += num * 0.7f;
202 renderData.heldPos.y += num2 * 0.7f;
204 renderData.pass =
null;
213 if (!Application.isEditor &&
pref ==
null)
226 this.renderData.
Init();
230 if (!(text2 ==
"alt"))
232 if (text2 ==
"random")
249 for (
int i = 0; i <
tiles.Length; i++)
261 public Sprite
GetSprite(
int dir = 0,
int skin = 0,
bool snow =
false)
267 int[] array =
null ??
_tiles;
270 sprites =
new Sprite[(
skins ==
null) ? 1 : (
skins.Length + 1), (array.Length == 0) ? 1 : array.Length];
277 if (skin != 0 && skin >=
sprites.GetLength(0))
285 if (dir >= array.Length)
294 Texture2D texture2D = pass.
mat.GetTexture(
"_MainTex") as Texture2D;
297 num = ((skin != 0) ? Mathf.Abs(array[dir] +
skins[skin - 1] * ((array[dir] > 0) ? 1 : (-1))) : Mathf.Abs(array[dir]));
298 int num2 = (int)((
float)texture2D.width / pmesh.
tiling.x);
299 int num3 = (int)((
float)texture2D.height / pmesh.
tiling.y);
300 int num4 = (int)((
float)num % pmesh.
tiling.x);
301 int num5 = (int)((
float)num / pmesh.
tiling.x);
302 sprites[skin, dir] = Sprite.Create(texture2D,
new Rect(num4 * num2, texture2D.height - (num5 + 1) * num3, num2, num3 * ((!
renderData.
multiSize) ? 1 : 2)), Vector2.zero, 100f, 0u, SpriteMeshType.FullRect);
320 public void SetSpriteRenderer(SpriteRenderer sr, Sprite sprite =
null,
int matCol = 0,
bool setTransform =
true,
int dir = 0,
int idSkin = 0)
322 sr.sprite = sprite ??
GetSprite(dir, idSkin);
327 int num = ((matCol == 0) ? 104025 : matCol);
328 float num2 = (float)(num / 262144) * 0.01f;
335 Color color =
new Color(num3 * (
float)(num % 262144 / 4096) + num4, num3 * (
float)(num % 4096 / 64) + num4, num3 * (
float)(num % 64) + num4, 1f);
339 float num5 = sr.bounds.max.x - sr.bounds.min.x;
342 sr.transform.localPosition =
new Vector3(-0.5f * num5, 0f, 0f);
351 public void SetImage(Image image, Sprite sprite =
null,
int matCol = 0,
bool setNativeSize =
true,
int dir = 0,
int idSkin = 0)
353 image.sprite = sprite ??
GetSprite(dir, idSkin);
354 int num = ((matCol == 0) ? 104025 : matCol);
356 Color color =
new Color(num2 * (
float)(num % 262144 / 4096), num2 * (
float)(num % 4096 / 64), num2 * (
float)(num % 64), (
float)(num / 262144) * 0.01f);
359 RectTransform rectTransform = image.Rect();
361 rectTransform.pivot = renderData.imagePivot -
new Vector2(0.01f * (
float)sourcePref.
pivotX, 0.01f * (
float)sourcePref.
pivotY);
362 float x = Mathf.Abs(image.transform.localScale.x) * (float)((
_tiles ==
null ||
_tiles.Length == 0 ||
_tiles[dir %
_tiles.Length] >= 0) ? 1 : (-1));
363 float y = image.transform.localScale.y;
364 image.transform.localScale =
new Vector3(x, y, image.transform.localScale.z);
368 image.SetNativeSize();
389 shared.tile =
GetTile(mat, dir);
398 shared.color = 11010048f;
407 shared.color = 10485760f;
409 vector = point.Position(bridgeHeight);
static int GetColorInt(ref Color matColor, int p)
int ConvertTile(int tile)
static RenderParam shared
virtual SourcePref GetPref()
void SetRenderParam(RenderParam p, SourceMaterial.Row mat, int dir)
int GetColorInt(SourceMaterial.Row mat)
virtual string pathSprite
void SetImage(Image image, Sprite sprite=null, int matCol=0, bool setNativeSize=true, int dir=0, int idSkin=0)
SourceCategory.Row Category
virtual string pathRenderData
virtual RenderData defaultRenderData
virtual string prefabName
bool ContainsTag(string _tag)
int ConvertTile(int tile)
virtual string GetSearchName(bool jp)
virtual string idRenderData
Sprite GetSprite(int dir=0, int skin=0, bool snow=false)
void SetSpriteRenderer(SpriteRenderer sr, Sprite sprite=null, int matCol=0, bool setTransform=true, int dir=0, int idSkin=0)
static Dictionary< string, RenderData > DictRenderData
virtual int GetTile(SourceMaterial.Row mat, int dir=0)
virtual RenderParam GetRenderParam(SourceMaterial.Row mat, int dir, Point point=null, int bridgeHeight=-1)
SourceCategory.Row _category
SourceMaterial.Row DefaultMaterial
override void OnImportData(SourceData data)
Dictionary< string, CardRow > map
string GetText(string id="name", bool returnNull=false)
SourceCategory categories
Sprite GetSprite(bool snow=false)
bool HasSprite(string id)
static Sprite Get(string id)